rasdaman complete source
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
DBHierIndex Class Reference

#include <hierindex.hh>

Inheritance diagram for DBHierIndex:
HierIndexDS IndexDS DBObject DBTCIndex

Public Member Functions

 DBHierIndex (r_Dimension dim, bool isNode, bool makePersistent)
 
virtual double getOccupancy () const
 
HierIndexDSgetParent () const
 
void setParent (const HierIndexDS *newPa)
 
virtual void setIsNode (bool beNode)
 
virtual bool isLeaf () const
 
virtual bool isRoot () const
 
virtual unsigned int getHeight () const
 
virtual unsigned int getHeightOfTree () const
 
virtual unsigned int getHeightToRoot () const
 
virtual unsigned int getHeightToLeaf () const
 
virtual unsigned int getTotalEntryCount () const
 
virtual unsigned int getTotalNodeCount () const
 
virtual unsigned int getTotalLeafCount () const
 
virtual r_Minterval getCoveredDomain () const
 
virtual r_Minterval getAssignedDomain () const
 
virtual r_Minterval getObjectDomain (unsigned int pos) const
 
virtual r_Dimension getDimension () const
 
virtual void setAssignedDomain (const r_Minterval &domain)
 
virtual unsigned int getSize () const
 
virtual r_Bytes getTotalStorageSize () const
 
virtual bool isValid () const
 
virtual bool isUnderFull () const
 
virtual bool isOverFull () const
 
virtual bool isSameAs (const IndexDS *pix) const
 
virtual bool removeObject (unsigned int pos)
 
virtual bool removeObject (const KeyObject &theKey)
 
virtual void insertObject (const KeyObject &theKey, unsigned int pos)
 
virtual void setObject (const KeyObject &theKey, unsigned int pos)
 
virtual void setObjectDomain (const r_Minterval &dom, unsigned int pos)
 
virtual const KeyObjectgetObject (unsigned int pos) const
 
virtual void getObjects (KeyObjectVector &objs) const
 
virtual unsigned int getOptimalSize () const
 
virtual void freeDS ()
 
virtual OId::OIdPrimitive getIdentifier () const
 
virtual void printStatus (unsigned int level=0, std::ostream &stream=std::cout) const
 
virtual ~DBHierIndex ()
 
virtual void destroy ()
 
virtual IndexDSgetNewInstance () const
 
virtual BinaryRepresentation getBinaryRepresentation () const throw (r_Error)
 
virtual void setBinaryRepresentation (const BinaryRepresentation &) throw (r_Error)
 
- Public Member Functions inherited from HierIndexDS
 HierIndexDS ()
 
 HierIndexDS (const OId &id)
 
- Public Member Functions inherited from IndexDS
 IndexDS ()
 
 IndexDS (const OId &id)
 
- Public Member Functions inherited from DBObject
int getReferenceCount (void) const
 
void incrementReferenceCount (void)
 
void decrementReferenceCount (void)
 
virtual ~DBObject ()
 
 DBObject ()
 
 DBObject (const DBObject &old)
 
 DBObject (const OId &id) throw (r_Error)
 
virtual void setPersistent (bool newPersistent) throw (r_Error)
 
bool isPersistent () const
 
void validate () throw (r_Error)
 
virtual void setModified () throw (r_Error)
 
bool isModified () const
 
OId getOId () const
 
EOId getEOId () const
 
OId::OIdType getObjectType () const
 
DBObjectoperator= (const DBObject &old)
 
bool isCached () const
 
virtual void setCached (bool newCached)
 
virtual r_Bytes getMemorySize () const
 
virtual char * getBinaryName () const
 

Static Public Member Functions

static unsigned int getOptimalSize (r_Dimension dim)
 

Static Public Attributes

static r_Bytes BytesPerTupel
 

Protected Member Functions

 DBHierIndex (const OId &id)
 
virtual void readFromDb () throw (r_Error)
 
virtual void updateInDb () throw (r_Error)
 
virtual void deleteFromDb () throw (r_Error)
 
virtual void insertInDb () throw (r_Error)
 
void extendCoveredDomain (const r_Minterval &newTilesExtents) throw (r_Edim_mismatch, r_Eno_interval)
 
- Protected Member Functions inherited from DBObject
virtual void release ()
 

Protected Attributes

OId parent
 
bool _isNode
 
unsigned int maxSize
 
KeyObjectVector myKeyObjects
 
InlineMinterval myDomain
 
short currentDbRows
 
- Protected Attributes inherited from DBObject
bool _isPersistent
 
bool _isInDatabase
 
bool _isModified
 
bool _isCached
 
OId myOId
 
OId::OIdType objecttype
 
int referenceCount
 

Constructor & Destructor Documentation

DBHierIndex::DBHierIndex ( r_Dimension  dim,
bool  isNode,
bool  makePersistent 
)
virtual DBHierIndex::~DBHierIndex ( )
virtual
DBHierIndex::DBHierIndex ( const OId id)
protected

Member Function Documentation

virtual void DBHierIndex::deleteFromDb ( )
throw (r_Error
)
protectedvirtual

Reimplemented from DBObject.

Reimplemented in DBTCIndex.

virtual void DBHierIndex::destroy ( )
virtual

Reimplemented from DBObject.

void DBHierIndex::extendCoveredDomain ( const r_Minterval newTilesExtents)
throw (r_Edim_mismatch,
r_Eno_interval
)
protected
virtual void DBHierIndex::freeDS ( )
virtual

Implements IndexDS.

virtual r_Minterval DBHierIndex::getAssignedDomain ( ) const
virtual

Implements IndexDS.

virtual BinaryRepresentation DBHierIndex::getBinaryRepresentation ( ) const
throw (r_Error
)
virtual

Reimplemented from DBObject.

virtual r_Minterval DBHierIndex::getCoveredDomain ( ) const
virtual

Implements IndexDS.

virtual r_Dimension DBHierIndex::getDimension ( ) const
virtual

Implements IndexDS.

virtual unsigned int DBHierIndex::getHeight ( ) const
virtual

Implements HierIndexDS.

virtual unsigned int DBHierIndex::getHeightOfTree ( ) const
virtual
virtual unsigned int DBHierIndex::getHeightToLeaf ( ) const
virtual
virtual unsigned int DBHierIndex::getHeightToRoot ( ) const
virtual
virtual OId::OIdPrimitive DBHierIndex::getIdentifier ( ) const
virtual

Implements IndexDS.

virtual IndexDS* DBHierIndex::getNewInstance ( ) const
virtual

Implements IndexDS.

Reimplemented in DBTCIndex.

virtual const KeyObject& DBHierIndex::getObject ( unsigned int  pos) const
virtual

Implements IndexDS.

virtual r_Minterval DBHierIndex::getObjectDomain ( unsigned int  pos) const
virtual

Implements IndexDS.

virtual void DBHierIndex::getObjects ( KeyObjectVector objs) const
virtual

Implements IndexDS.

virtual double DBHierIndex::getOccupancy ( ) const
virtual

Implements HierIndexDS.

virtual unsigned int DBHierIndex::getOptimalSize ( ) const
virtual

Implements IndexDS.

static unsigned int DBHierIndex::getOptimalSize ( r_Dimension  dim)
static
HierIndexDS* DBHierIndex::getParent ( ) const
virtual

Implements HierIndexDS.

virtual unsigned int DBHierIndex::getSize ( ) const
virtual

Implements IndexDS.

virtual unsigned int DBHierIndex::getTotalEntryCount ( ) const
virtual

Implements HierIndexDS.

virtual unsigned int DBHierIndex::getTotalLeafCount ( ) const
virtual

Implements HierIndexDS.

virtual unsigned int DBHierIndex::getTotalNodeCount ( ) const
virtual

Implements HierIndexDS.

virtual r_Bytes DBHierIndex::getTotalStorageSize ( ) const
virtual

Reimplemented from DBObject.

virtual void DBHierIndex::insertInDb ( )
throw (r_Error
)
protectedvirtual

Reimplemented from DBObject.

Reimplemented in DBTCIndex.

virtual void DBHierIndex::insertObject ( const KeyObject theKey,
unsigned int  pos 
)
virtual

Implements IndexDS.

virtual bool DBHierIndex::isLeaf ( ) const
virtual

Implements HierIndexDS.

virtual bool DBHierIndex::isOverFull ( ) const
virtual

Implements IndexDS.

virtual bool DBHierIndex::isRoot ( ) const
virtual

Implements HierIndexDS.

virtual bool DBHierIndex::isSameAs ( const IndexDS pix) const
virtual

Implements IndexDS.

virtual bool DBHierIndex::isUnderFull ( ) const
virtual

Implements IndexDS.

virtual bool DBHierIndex::isValid ( ) const
virtual

Implements IndexDS.

virtual void DBHierIndex::printStatus ( unsigned int  level = 0,
std::ostream &  stream = std::cout 
) const
virtual

Reimplemented from DBObject.

Reimplemented in DBTCIndex.

virtual void DBHierIndex::readFromDb ( )
throw (r_Error
)
protectedvirtual

Reimplemented from DBObject.

Reimplemented in DBTCIndex.

virtual bool DBHierIndex::removeObject ( unsigned int  pos)
virtual

Implements IndexDS.

Reimplemented in DBTCIndex.

virtual bool DBHierIndex::removeObject ( const KeyObject theKey)
virtual

Implements IndexDS.

Reimplemented in DBTCIndex.

virtual void DBHierIndex::setAssignedDomain ( const r_Minterval domain)
virtual

Implements IndexDS.

virtual void DBHierIndex::setBinaryRepresentation ( const BinaryRepresentation )
throw (r_Error
)
virtual

Reimplemented from DBObject.

virtual void DBHierIndex::setIsNode ( bool  beNode)
virtual

Implements HierIndexDS.

virtual void DBHierIndex::setObject ( const KeyObject theKey,
unsigned int  pos 
)
virtual

Implements IndexDS.

virtual void DBHierIndex::setObjectDomain ( const r_Minterval dom,
unsigned int  pos 
)
virtual

Implements IndexDS.

void DBHierIndex::setParent ( const HierIndexDS newPa)
virtual

Implements HierIndexDS.

virtual void DBHierIndex::updateInDb ( )
throw (r_Error
)
protectedvirtual

Reimplemented from DBObject.

Reimplemented in DBTCIndex.

Member Data Documentation

bool DBHierIndex::_isNode
protected
r_Bytes DBHierIndex::BytesPerTupel
static
short DBHierIndex::currentDbRows
protected
unsigned int DBHierIndex::maxSize
protected
InlineMinterval DBHierIndex::myDomain
protected
KeyObjectVector DBHierIndex::myKeyObjects
protected
OId DBHierIndex::parent
protected

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