Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes

chomp::homengin::bmdfile Class Reference

Marian Mrozek's BMD binary file as a set of full cubes. More...

#include <cubfiles.h>

Inheritance diagram for chomp::homengin::bmdfile:
chomp::homengin::cubfile

List of all members.

Public Member Functions

 bmdfile (const char *filename)
 The constructor.
int count () const
 How many cubes are there in the set?
bool bitmaptype () const
 Is this a bitmap type of set of cubes?
bool elementary () const
 Is this a set of elementary cubes, as opposed to full cubes?
int readcubes (chomp::homology::CubicalComplex &s) const
 Reads a set of cubical cells from the file.
int readcubes (chomp::homology::SetOfCubes &s) const
 Read a cubical set from the file.
int readcubes (int *&sizes, char *&bytes, int padding=0, bool power2=false) const
 Reads a bitmap from a file.

Static Public Member Functions

static const char * name ()
 The name of this type of a cubical set.
static std::ostream & describe (std::ostream &out)
 Describes this particular type of a set of cubes.
static bool compatible (const char *filename)
 Verifies if the file format is compatible with this cubfile type.

Private Attributes

bmdheader header
 The header of the file.

Static Private Attributes

static cubfile_traits< bmdfilet
 Add this type of a cubical set to the list.

Detailed Description

Marian Mrozek's BMD binary file as a set of full cubes.

Definition at line 711 of file cubfiles.h.


Constructor & Destructor Documentation

chomp::homengin::bmdfile::bmdfile ( const char *  filename  )  [inline]

The constructor.

Definition at line 768 of file cubfiles.h.

References chomp::homengin::cubfile::_dim, chomp::homengin::cubfile::_max, chomp::homengin::cubfile::_min, and header.

                                            : cubfile (filename),
        header (filename)
{
        _dim = header. dim;
        _min. assign (_dim, 0);
        _max. assign (header. width. begin (), header. width. end ());
        return;
} /* bmdfile::bmdfile */


Member Function Documentation

bool chomp::homengin::bmdfile::bitmaptype (  )  const [inline, virtual]

Is this a bitmap type of set of cubes?

Reimplemented from chomp::homengin::cubfile.

Definition at line 721 of file cubfiles.h.

        {
                return true;
        }

static bool chomp::homengin::bmdfile::compatible ( const char *  filename  )  [static]

Verifies if the file format is compatible with this cubfile type.

Reimplemented from chomp::homengin::cubfile.

int chomp::homengin::bmdfile::count (  )  const [virtual]

How many cubes are there in the set?

Reimplemented from chomp::homengin::cubfile.

static std::ostream& chomp::homengin::bmdfile::describe ( std::ostream &  out  )  [static]

Describes this particular type of a set of cubes.

Reimplemented from chomp::homengin::cubfile.

bool chomp::homengin::bmdfile::elementary (  )  const [inline, virtual]

Is this a set of elementary cubes, as opposed to full cubes?

Reimplemented from chomp::homengin::cubfile.

Definition at line 727 of file cubfiles.h.

        {
                return false;
        }

static const char* chomp::homengin::bmdfile::name (  )  [inline, static]

The name of this type of a cubical set.

Reimplemented from chomp::homengin::cubfile.

Definition at line 733 of file cubfiles.h.

        {
                return "multi-dimensional bitmap";
        }

int chomp::homengin::bmdfile::readcubes ( chomp::homology::CubicalComplex s  )  const [inline, virtual]

Reads a set of cubical cells from the file.

Reimplemented from chomp::homengin::cubfile.

Definition at line 745 of file cubfiles.h.

        {
                throw "Trying to read a set of cells from a BMD file.";
        }

int chomp::homengin::bmdfile::readcubes ( int *&  sizes,
char *&  bytes,
int  padding = 0,
bool  power2 = false 
) const [virtual]

Reads a bitmap from a file.

Reimplemented from chomp::homengin::cubfile.

int chomp::homengin::bmdfile::readcubes ( chomp::homology::SetOfCubes s  )  const [virtual]

Read a cubical set from the file.

Reimplemented from chomp::homengin::cubfile.


Member Data Documentation

The header of the file.

Definition at line 759 of file cubfiles.h.

Referenced by bmdfile().

Add this type of a cubical set to the list.

Definition at line 762 of file cubfiles.h.


The documentation for this class was generated from the following file: