24#ifndef _D_MARRAY_TYPE_
25#define _D_MARRAY_TYPE_
This class is the superclass of the types r_Structure_Type and r_Primitive_Type in the representation...
Definition basetype.hh:40
This class represents the marray type in the ODMG conformant representation of the RasDaMan type syst...
Definition marraytype.hh:41
r_Base_Type * baseType
base type
Definition marraytype.hh:85
bool isMarrayType() const override
check, if type is a marray type.
void print_status(std::ostream &s) const override
writes state of object to specified stream
r_Type * clone() const override
clone operation
r_Marray_Type(const r_Base_Type &)
constructor getting basetype
void convertToBigEndian(char *cells, r_Area noCells) const override
converts array of cells from Unix byte order to NT byte order.
~r_Marray_Type() override
destructor
const r_Base_Type & base_type() const
get base type
const r_Marray_Type & operator=(const r_Marray_Type &)
assignment operator if base type is NULL an exception will be raised.
r_Marray_Type()
default constructor should be used by noone
r_Marray_Type(const r_Marray_Type &)
copy constructor if base type is NULL an exception will be raised.
void convertToLittleEndian(char *cells, r_Area noCells) const override
converts array of cells from NT byte order to Unix byte order.
r_Type::r_Type_Id type_id() const override
retrieve id of the type.
This class the superclass for all types in the ODMG conformant representation of the RasDaMan type sy...
Definition type.hh:51
r_Type_Id
typedef for the enum specifying a primitive type, structure type, marray type, interval type,...
Definition type.hh:56
std::ostream & operator<<(std::ostream &str, const r_Marray_Type &type)
std::uint64_t r_Area
number of cells in an mdd object or tile.
Definition mddtypes.hh:49