rasdaman base DBMS
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:
DBTCIndex

Public Member Functions

 DBHierIndex (r_Dimension dim, bool isNode, bool makePersistent)
 
virtual double getOccupancy () const
 
HierIndexDS * getParent () 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 KeyObject & getObject (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 IndexDS * getNewInstance () const
 
virtual BinaryRepresentation getBinaryRepresentation () const throw (r_Error)
 
virtual void setBinaryRepresentation (const BinaryRepresentation &) throw (r_Error)
 

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 Attributes

OId parent
 
bool _isNode
 
unsigned int maxSize
 
KeyObjectVector myKeyObjects
 
InlineMinterval myDomain
 
short currentDbRows
 

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 in DBTCIndex.

virtual void DBHierIndex::destroy ( )
virtual
void DBHierIndex::extendCoveredDomain ( const r_Minterval &  newTilesExtents)
throw (r_Edim_mismatch,
r_Eno_interval
)
protected
virtual void DBHierIndex::freeDS ( )
virtual
virtual r_Minterval DBHierIndex::getAssignedDomain ( ) const
virtual
virtual BinaryRepresentation DBHierIndex::getBinaryRepresentation ( ) const
throw (r_Error
)
virtual
virtual r_Minterval DBHierIndex::getCoveredDomain ( ) const
virtual
virtual r_Dimension DBHierIndex::getDimension ( ) const
virtual
virtual unsigned int DBHierIndex::getHeight ( ) const
virtual
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
virtual IndexDS* DBHierIndex::getNewInstance ( ) const
virtual

Reimplemented in DBTCIndex.

virtual const KeyObject& DBHierIndex::getObject ( unsigned int  pos) const
virtual
virtual r_Minterval DBHierIndex::getObjectDomain ( unsigned int  pos) const
virtual
virtual void DBHierIndex::getObjects ( KeyObjectVector objs) const
virtual
virtual double DBHierIndex::getOccupancy ( ) const
virtual
virtual unsigned int DBHierIndex::getOptimalSize ( ) const
virtual
static unsigned int DBHierIndex::getOptimalSize ( r_Dimension  dim)
static
HierIndexDS* DBHierIndex::getParent ( ) const
virtual unsigned int DBHierIndex::getSize ( ) const
virtual
virtual unsigned int DBHierIndex::getTotalEntryCount ( ) const
virtual
virtual unsigned int DBHierIndex::getTotalLeafCount ( ) const
virtual
virtual unsigned int DBHierIndex::getTotalNodeCount ( ) const
virtual
virtual r_Bytes DBHierIndex::getTotalStorageSize ( ) const
virtual
virtual void DBHierIndex::insertInDb ( )
throw (r_Error
)
protectedvirtual

Reimplemented in DBTCIndex.

virtual void DBHierIndex::insertObject ( const KeyObject &  theKey,
unsigned int  pos 
)
virtual
virtual bool DBHierIndex::isLeaf ( ) const
virtual
virtual bool DBHierIndex::isOverFull ( ) const
virtual
virtual bool DBHierIndex::isRoot ( ) const
virtual
virtual bool DBHierIndex::isSameAs ( const IndexDS *  pix) const
virtual
virtual bool DBHierIndex::isUnderFull ( ) const
virtual
virtual bool DBHierIndex::isValid ( ) const
virtual
virtual void DBHierIndex::printStatus ( unsigned int  level = 0,
std::ostream &  stream = std::cout 
) const
virtual

Reimplemented in DBTCIndex.

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

Reimplemented in DBTCIndex.

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

Reimplemented in DBTCIndex.

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

Reimplemented in DBTCIndex.

virtual void DBHierIndex::setAssignedDomain ( const r_Minterval &  domain)
virtual
virtual void DBHierIndex::setBinaryRepresentation ( const BinaryRepresentation )
throw (r_Error
)
virtual
virtual void DBHierIndex::setIsNode ( bool  beNode)
virtual
virtual void DBHierIndex::setObject ( const KeyObject &  theKey,
unsigned int  pos 
)
virtual
virtual void DBHierIndex::setObjectDomain ( const r_Minterval &  dom,
unsigned int  pos 
)
virtual
void DBHierIndex::setParent ( const HierIndexDS *  newPa)
virtual void DBHierIndex::updateInDb ( )
throw (r_Error
)
protectedvirtual

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: