56 class TransDirIx :
public IndexDS
61 TransDirIx(r_Dimension dim);
67 void printStatus(
unsigned int level = 0, std::ostream& stream = std::cout)
const;
69 void insertObject(
const KeyObject& newKeyObject,
unsigned int pos);
79 virtual void setObject(
const KeyObject& theKey,
unsigned int pos);
81 virtual void setObjectDomain(
const r_Minterval& dom,
unsigned int pos);
83 bool removeObject(
unsigned int pos);
85 bool removeObject(
const KeyObject& theKey);
87 virtual bool isValid()
const;
89 virtual bool isUnderFull()
const;
91 virtual bool isOverFull()
const;
93 virtual bool isSameAs(
const IndexDS* pix)
const;
95 const KeyObject& getObject(
unsigned int pos)
const;
97 r_Minterval getObjectDomain(
unsigned int pos)
const;
103 r_Minterval getCoveredDomain()
const;
105 r_Minterval getAssignedDomain()
const;
107 r_Dimension getDimension()
const;
109 void setAssignedDomain(
const r_Minterval& domain);
111 unsigned int getSize()
const;
113 r_Bytes getTotalStorageSize()
const;
115 bool isPersistent()
const;
117 virtual ~TransDirIx();
122 virtual unsigned int getOptimalSize()
const;
124 virtual void freeDS();
131 virtual IndexDS* getNewInstance()
const;
134 r_Minterval currDomain;
std::vector< KeyObject > KeyObjectVector
Definition: lists.h:79
Definition: keyobject.hh:43
std::vector< r_Minterval * > DomainPVector
Definition: lists.h:83
double OIdPrimitive
Definition: oidif.hh:102