105 static const char* AllCollectionnamesName;
107 static MDDColl* getMDDCollection(
const char* collName)
throw (r_Error);
113 static MDDColl* getMDDCollection(
const OId& collOId)
throw (r_Error);
119 static MDDColl* createMDDCollection(
const char* name,
const CollectionType* ct)
throw (r_Error);
124 static MDDColl* createMDDCollection(
const char* name,
const OId& o,
const CollectionType* ct)
throw (r_Error);
129 static bool dropMDDCollection(
const char* name);
135 static bool dropMDDCollection(
const OId&
id);
141 static bool removeMDDObject(
const OId& coll,
const OId&
id);
147 void printStatus(
unsigned int level = 0, ostream& stream = cout)
const;
157 unsigned long getCardinality()
const;
162 bool getOId(
OId& pOId)
const;
167 bool getEOId(
EOId& pEOId)
const;
172 void insert(
const MDDObj* newObj);
178 MDDCollIter* createIterator()
const;
183 void remove(
const MDDObj* obj);
202 bool isPersistent()
const;
207 const char* getName()
const;
216 friend class MDDCollIter;
218 MDDObj* getMDDObj(
const DBMDDObj*)
const;
232 void insertIntoCache(
const MDDObj* objToInsert)
const;
245 typedef std::map<DBMDDObj*, MDDObj*, std::less<DBMDDObj*> > MDDObjMap;
246 mutable MDDObjMap mddCache;
Definition: dbmddobj.hh:65
Definition: relcatalogif/collectiontype.hh:59
Definition: dbobject.hh:29