23 #ifndef _DBHIERINDEX_HH_
24 #define _DBHIERINDEX_HH_
48 DBHierIndex(r_Dimension dim,
bool isNode,
bool makePersistent);
63 virtual bool isLeaf()
const;
65 virtual bool isRoot()
const;
104 virtual unsigned int getSize()
const;
114 virtual bool isSameAs(
const IndexDS* pix)
const;
124 virtual void setObjectDomain(
const r_Minterval& dom,
unsigned int pos);
149 virtual void printStatus(
unsigned int level = 0, std::ostream& stream = std::cout)
const;
187 void extendCoveredDomain(const r_Minterval& newTilesExtents) throw (r_Edim_mismatch, r_Eno_interval);
Definition: hierindex.hh:45
virtual void getObjects(KeyObjectVector &objs) const
virtual BinaryRepresentation getBinaryRepresentation() const
static r_Bytes BytesPerTupel
Definition: hierindex.hh:142
virtual void setBinaryRepresentation(const BinaryRepresentation &)
virtual r_Bytes getTotalStorageSize() const
virtual IndexDS * getNewInstance() const
virtual double getOccupancy() const
virtual bool isRoot() const
virtual unsigned int getHeightToLeaf() const
std::vector< KeyObject > KeyObjectVector
Definition: lists.h:79
virtual bool isLeaf() const
unsigned int maxSize
Definition: hierindex.hh:204
virtual const KeyObject & getObject(unsigned int pos) const
Definition: inlineminterval.hh:44
virtual unsigned int getSize() const
virtual unsigned int getHeightOfTree() const
virtual void setIsNode(bool beNode)
HierIndexDS * getParent() const
virtual void printStatus(unsigned int level=0, std::ostream &stream=std::cout) const
virtual r_Minterval getObjectDomain(unsigned int pos) const
virtual bool isSameAs(const IndexDS *pix) const
Definition: keyobject.hh:43
Definition: objectbroker.hh:71
virtual unsigned int getOptimalSize() const
virtual void deleteFromDb()
DBHierIndex(r_Dimension dim, bool isNode, bool makePersistent)
virtual void updateInDb()
bool _isNode
Definition: hierindex.hh:198
virtual OId::OIdPrimitive getIdentifier() const
short currentDbRows
Definition: hierindex.hh:216
virtual r_Minterval getAssignedDomain() const
virtual void setObject(const KeyObject &theKey, unsigned int pos)
double OIdPrimitive
Definition: oidif.hh:102
OId parent
Definition: hierindex.hh:193
virtual r_Dimension getDimension() const
virtual unsigned int getTotalLeafCount() const
void extendCoveredDomain(const r_Minterval &newTilesExtents)
virtual unsigned int getHeight() const
virtual unsigned int getHeightToRoot() const
virtual bool isOverFull() const
virtual bool removeObject(unsigned int pos)
virtual unsigned int getTotalEntryCount() const
virtual void insertObject(const KeyObject &theKey, unsigned int pos)
virtual r_Minterval getCoveredDomain() const
virtual bool isUnderFull() const
InlineMinterval myDomain
Definition: hierindex.hh:211
KeyObjectVector myKeyObjects
Definition: hierindex.hh:209
virtual bool isValid() const
virtual void setObjectDomain(const r_Minterval &dom, unsigned int pos)
virtual void setAssignedDomain(const r_Minterval &domain)
Definition: binaryrepresentation.hh:26
virtual void insertInDb()
void setParent(const HierIndexDS *newPa)
virtual void readFromDb()
virtual unsigned int getTotalNodeCount() const