rasdaman client API  10.6.3
The Array Analytics Engine: Datacubes at Your Fingertips
Public Types | Public Member Functions | Static Public Member Functions | List of all members
r_Type Class Referenceabstract

This class the superclass for all types in the ODMG conformant representation of the RasDaMan type system. More...

#include <type.hh>

Inheritance diagram for r_Type:
r_Meta_Object r_Base_Type r_Collection_Type r_Marray_Type r_Minterval_Type r_Oid_Type r_Point_Type r_Sinterval_Type r_String_Type

Public Types

enum  r_Type_Id {
  ULONG , USHORT , BOOL , LONG ,
  SHORT , OCTET , DOUBLE , FLOAT ,
  CHAR , COMPLEXTYPE1 , COMPLEXTYPE2 , CINT16 ,
  CINT32 , STRUCTURETYPE , MARRAYTYPE , COLLECTIONTYPE ,
  SINTERVALTYPE , MINTERVALTYPE , POINTTYPE , OIDTYPE ,
  STRINGTYPE , UNKNOWNTYPE
}
 typedef for the enum specifying a primitive type, structure type, marray type, interval type, minterval type, point type or oid type More...
 

Public Member Functions

 r_Type ()=default
 default constructor. More...
 
 r_Type (const char *newTypeName)
 constructor getting name of type. More...
 
virtual ~r_Type ()=default
 destructor. More...
 
virtual r_Typeclone () const =0
 clone operation More...
 
virtual r_Type::r_Type_Id type_id () const =0
 retrieve id of the type. More...
 
virtual bool isStructType () const
 check, if type is primitive or structured. More...
 
virtual bool isBaseType () const
 check, if type is a base type ( primitive type or structure type). More...
 
virtual bool isComplexType () const
 check, if type is a base type ( primitive type or structure type). More...
 
virtual bool isMarrayType () const
 check, if type is a marray type. More...
 
virtual bool isPrimitiveType () const
 check, if type is a primitive type. More...
 
virtual bool isSintervalType () const
 check, if type is a Sinterval More...
 
virtual bool isMintervalType () const
 check, if type is a Minterval More...
 
virtual bool isCollectionType () const
 check, if type is a Colelction type More...
 
virtual bool isPointType () const
 check, if type is a Point More...
 
virtual bool isOidType () const
 check, if type is a oid More...
 
virtual bool isStringType () const
 check, if type is a string More...
 
virtual void convertToLittleEndian (char *cells, r_Area noCells) const =0
 converts array of cells from NT byte order to Unix byte order. More...
 
virtual void convertToBigEndian (char *cells, r_Area noCells) const =0
 converts array of cells from Unix byte order to NT byte order. More...
 
- Public Member Functions inherited from r_Meta_Object
 r_Meta_Object ()=default
 default constructor. More...
 
 r_Meta_Object (const char *newTypeName)
 constructor getting name of type. More...
 
virtual ~r_Meta_Object ()=default
 destructor. More...
 
const char * name () const
 retrieve name of the type. More...
 
virtual void print_status (std::ostream &s) const =0
 writes state of object to specified stream More...
 

Static Public Member Functions

static r_Typeget_any_type (const char *type_string)
 build type schema from string representation More...
 
static r_Typeget_any_type (const std::string &type_string)
 

Additional Inherited Members

- Protected Attributes inherited from r_Meta_Object
std::string typeName
 

Detailed Description

This class the superclass for all types in the ODMG conformant representation of the RasDaMan type system.

Member Enumeration Documentation

◆ r_Type_Id

typedef for the enum specifying a primitive type, structure type, marray type, interval type, minterval type, point type or oid type

Enumerator
ULONG 
USHORT 
BOOL 
LONG 
SHORT 
OCTET 
DOUBLE 
FLOAT 
CHAR 
COMPLEXTYPE1 
COMPLEXTYPE2 
CINT16 
CINT32 
STRUCTURETYPE 
MARRAYTYPE 
COLLECTIONTYPE 
SINTERVALTYPE 
MINTERVALTYPE 
POINTTYPE 
OIDTYPE 
STRINGTYPE 
UNKNOWNTYPE 

Constructor & Destructor Documentation

◆ r_Type() [1/2]

r_Type::r_Type ( )
default

default constructor.

◆ r_Type() [2/2]

r_Type::r_Type ( const char *  newTypeName)
explicit

constructor getting name of type.

◆ ~r_Type()

virtual r_Type::~r_Type ( )
virtualdefault

destructor.

Member Function Documentation

◆ clone()

virtual r_Type* r_Type::clone ( ) const
pure virtual

◆ convertToBigEndian()

virtual void r_Type::convertToBigEndian ( char *  cells,
r_Area  noCells 
) const
pure virtual

converts array of cells from Unix byte order to NT byte order.

Implemented in r_Structure_Type, r_String_Type, r_Sinterval_Type, r_Primitive_Type, r_Point_Type, r_Oid_Type, r_Minterval_Type, r_Marray_Type, r_Collection_Type, and r_Complex_Type.

◆ convertToLittleEndian()

virtual void r_Type::convertToLittleEndian ( char *  cells,
r_Area  noCells 
) const
pure virtual

converts array of cells from NT byte order to Unix byte order.

Implemented in r_Structure_Type, r_String_Type, r_Sinterval_Type, r_Primitive_Type, r_Point_Type, r_Oid_Type, r_Minterval_Type, r_Marray_Type, r_Collection_Type, and r_Complex_Type.

◆ get_any_type() [1/2]

static r_Type* r_Type::get_any_type ( const char *  type_string)
static

build type schema from string representation

◆ get_any_type() [2/2]

static r_Type* r_Type::get_any_type ( const std::string &  type_string)
static

◆ isBaseType()

virtual bool r_Type::isBaseType ( ) const
virtual

check, if type is a base type ( primitive type or structure type).

Reimplemented in r_Base_Type.

◆ isCollectionType()

virtual bool r_Type::isCollectionType ( ) const
virtual

check, if type is a Colelction type

Reimplemented in r_Collection_Type.

◆ isComplexType()

virtual bool r_Type::isComplexType ( ) const
virtual

check, if type is a base type ( primitive type or structure type).

Reimplemented in r_Complex_Type.

◆ isMarrayType()

virtual bool r_Type::isMarrayType ( ) const
virtual

check, if type is a marray type.

Reimplemented in r_Marray_Type.

◆ isMintervalType()

virtual bool r_Type::isMintervalType ( ) const
virtual

check, if type is a Minterval

Reimplemented in r_Minterval_Type.

◆ isOidType()

virtual bool r_Type::isOidType ( ) const
virtual

check, if type is a oid

Reimplemented in r_Oid_Type.

◆ isPointType()

virtual bool r_Type::isPointType ( ) const
virtual

check, if type is a Point

Reimplemented in r_Point_Type.

◆ isPrimitiveType()

virtual bool r_Type::isPrimitiveType ( ) const
virtual

check, if type is a primitive type.

Reimplemented in r_Primitive_Type.

◆ isSintervalType()

virtual bool r_Type::isSintervalType ( ) const
virtual

check, if type is a Sinterval

Reimplemented in r_Sinterval_Type.

◆ isStringType()

virtual bool r_Type::isStringType ( ) const
virtual

check, if type is a string

Reimplemented in r_String_Type.

◆ isStructType()

virtual bool r_Type::isStructType ( ) const
virtual

check, if type is primitive or structured.

Reimplemented in r_Structure_Type.

◆ type_id()

virtual r_Type::r_Type_Id r_Type::type_id ( ) const
pure virtual

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