70 r_Type(
const char* newTypeName);
139 static DLTOKEN getNextToken(
char* &pos,
char* &identifier );
143 static r_Type* getType(
char* &pos );
147 static r_Base_Type* getBaseType(
char* &pos,
int offset=0 );
Definition: marraytype.hh:49
Definition: basetype.hh:47
const r_Type & operator=(const r_Type &oldObj)
assignment operator.
Definition: structuretype.hh:56
virtual bool isPointType() const
check, if type is a Point
Definition: oidtype.hh:45
Definition: collectiontype.hh:48
virtual bool isStructType() const
check, if type is primitive or structured.
virtual bool isComplexType() const
check, if type is a base type ( primitive type or structure type).
virtual r_Type::r_Type_Id type_id() const =0
retrieve id of the type.
virtual bool isMarrayType() const
check, if type is a marray type.
virtual bool isBaseType() const
check, if type is a base type ( primitive type or structure type).
DLTOKEN
token enumeration for parser
Definition: type.hh:124
uint64_t r_Area
Definition: mddtypes.hh:85
virtual bool isCollectionType() const
check, if type is a Colelction type
r_Type_Id
Definition: type.hh:61
virtual void convertToLittleEndian(char *cells, r_Area noCells) const =0
converts array of cells from NT byte order to Unix byte order.
r_Type()
default constructor.
virtual r_Type * clone() const =0
clone operation
std::ostream & operator<<(std::ostream &s, r_Type::r_Type_Id t)
static r_Type * get_any_type(const char *type_string)
build type schema from string representation
Definition: primitivetype.hh:49
virtual bool isMintervalType() const
check, if type is a Minterval
virtual void convertToBigEndian(char *cells, r_Area noCells) const =0
converts array of cells from Unix byte order to NT byte order.
virtual ~r_Type()
destructor.
Definition: pointtype.hh:45
Definition: mintervaltype.hh:45
virtual bool isSintervalType() const
check, if type is a Sinterval
virtual bool isOidType() const
check, if type is a oid
virtual bool isPrimitiveType() const
check, if type is a primitive type.
Definition: sintervaltype.hh:45