rasdaman complete source
Public Types | Public Member Functions | Protected Attributes | List of all members
QtData Class Referenceabstract

#include <qtdata.hh>

Inheritance diagram for QtData:
QtIntervalData QtMDD QtMDDConfig QtMintervalData QtPointData QtScalarData QtStringData QtAtomicData QtComplexData

Public Types

enum  QtLifetime { QT_PERSISTENT, QT_TRANSIENT }
 

Public Member Functions

 QtData ()
 
 QtData (const std::string name)
 
 QtData (const QtData &obj)
 copy constructor More...
 
virtual ~QtData ()
 destructor More...
 
const QtDataoperator= (const QtData &obj)
 assignement operator More...
 
virtual QtDataType getDataType () const =0
 returns type of data represented by the QtData object More...
 
virtual char * getTypeStructure () const =0
 returns a null-terminated string describing the type structure More...
 
virtual bool isScalarData () const
 determines, if the data is of type scalar More...
 
virtual bool equal (const QtData *obj) const =0
 compares data content More...
 
virtual std::string getSpelling () const =0
 returns content dependent string representation More...
 
virtual void printStatus (std::ostream &stream=std::cout) const
 print status of the object to the specified stream More...
 
std::string const getIteratorName () const
 get the iterator name More...
 
void setIteratorName (const std::string &iteratorNameNew)
 
QtLifetime const getLifetime () const
 
void setLifetime (QtLifetime flag)
 
unsigned int getRefNo () const
 return number of references to the self object More...
 
void incRef ()
 increases the reference counter by one More...
 
int deleteRef ()
 deletes one reference and the object if it was the last one More...
 
ParseInfo getParseInfo ()
 
void setParseInfo (const ParseInfo &info)
 

Protected Attributes

ParseInfoparseInfo
 pointer to an optional parser info More...
 

Member Enumeration Documentation

Enumerator
QT_PERSISTENT 
QT_TRANSIENT 

Constructor & Destructor Documentation

QtData::QtData ( )
QtData::QtData ( const std::string  name)
QtData::QtData ( const QtData obj)

copy constructor

virtual QtData::~QtData ( )
virtual

destructor

Member Function Documentation

int QtData::deleteRef ( )
inline

deletes one reference and the object if it was the last one

virtual bool QtData::equal ( const QtData obj) const
pure virtual

compares data content

Implemented in QtMDD, QtScalarData, QtMDDConfig, QtMintervalData, QtPointData, QtIntervalData, and QtStringData.

virtual QtDataType QtData::getDataType ( ) const
pure virtual

returns type of data represented by the QtData object

Implemented in QtMDD, QtMDDConfig, QtMintervalData, QtPointData, QtIntervalData, QtStringData, and QtScalarData.

std::string const QtData::getIteratorName ( ) const
inline

get the iterator name

QtLifetime const QtData::getLifetime ( ) const
inline
ParseInfo QtData::getParseInfo ( )
inline

In case the object is deleted, 1 is returned, 0 otherwise.

unsigned int QtData::getRefNo ( ) const
inline

return number of references to the self object

virtual std::string QtData::getSpelling ( ) const
pure virtual

returns content dependent string representation

Implemented in QtMDD, QtScalarData, QtMDDConfig, QtMintervalData, QtPointData, QtIntervalData, and QtStringData.

virtual char* QtData::getTypeStructure ( ) const
pure virtual

returns a null-terminated string describing the type structure

{tabular}{lll} QtMDD&&QT_MDD\ QtAtomicData&&QT_BOOL\ &&QT_CHAR\ &&QT_OCTET\ &&QT_USHORT\ &&QT_SHORT\ &&QT_ULONG\ &&QT_FLOAT\ &&QT_DOUBLE\ QtComplexData&&QT_COMPLEX\ QtString&&QT_STRING\ QtInterval&&QT_INTERVAL\ QtMinterval&&QT_MINTERVAL\ QtPoint&&QT_POINT\ {tabular}

Implemented in QtMDD, QtMDDConfig, QtScalarData, QtMintervalData, QtPointData, QtIntervalData, and QtStringData.

void QtData::incRef ( )
inline

increases the reference counter by one

virtual bool QtData::isScalarData ( ) const
virtual

determines, if the data is of type scalar

The string pointer has to be free using free() by the caller.

Reimplemented in QtScalarData.

const QtData& QtData::operator= ( const QtData obj)

assignement operator

virtual void QtData::printStatus ( std::ostream &  stream = std::cout) const
virtual

print status of the object to the specified stream

Reimplemented in QtMDD, QtAtomicData, QtScalarData, QtMintervalData, QtPointData, QtIntervalData, QtStringData, and QtComplexData.

void QtData::setIteratorName ( const std::string &  iteratorNameNew)
inline
void QtData::setLifetime ( QtLifetime  flag)
inline
void QtData::setParseInfo ( const ParseInfo info)
inline

Member Data Documentation

ParseInfo* QtData::parseInfo
protected

pointer to an optional parser info


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