24 #ifndef D_COLLECTION_TYPE_HH
25 #define D_COLLECTION_TYPE_HH
This class represents the collection type in the ODMG conformant representation of the RasDaMan type ...
Definition: collectiontype.hh:39
r_Type * clone() const override
clone operation
const r_Type & element_type() const
get element type the exception is only raised when the element type of the copied type is NULL.
r_Type * elementType
element type
Definition: collectiontype.hh:94
const r_Collection_Type & operator=(const r_Collection_Type &oldObj)
assignment operator the exception is only raised when the element type of the copied type is NULL.
r_Collection_Type(r_Type &newType)
constructor getting element type
bool isCollectionType() const override
check, if type is a Colelction type
r_Kind kind() const
returns identifier SET of enumeration r_Kind
r_Type::r_Type_Id type_id() const override
retrieve id of the type.
void convertToBigEndian(char *cells, r_Area noCells) const override
converts array of cells from Unix byte order to NT byte order.
void convertToLittleEndian(char *cells, r_Area noCells) const override
converts array of cells from NT byte order to Unix byte order.
r_Kind
Set type in the only one needed right now.
Definition: collectiontype.hh:43
@ SET
Definition: collectiontype.hh:44
r_Collection_Type()
default constructor no one should use that
~r_Collection_Type() override
destructor
r_Collection_Type(const r_Collection_Type &)
copy constructor the exception is only raised when the element type of the copied type is NULL.
void print_status(std::ostream &s) const override
writes state of object to specified stream
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_Collection_Type &type)
std::uint64_t r_Area
number of cells in an mdd object or tile.
Definition: mddtypes.hh:49