dtinfo subtree dtinfo
[oweals/cde.git] / cde / programs / dtinfo / dtinfo / src / Managers / DatabaseMgrLEND.hh
1 // $XConsortium: DatabaseMgrLEND.hh /main/3 1996/06/11 16:24:32 cde-hal $
2
3 class DatabaseMgr : public Long_Lived
4 {
5 public: // functions 
6   DatabaseMgr();
7   ~DatabaseMgr();
8
9   olias_server *olias_db();
10
11 private:
12   olias_server *f_olias_server;
13   bool f_infolib_open;
14   
15   LONG_LIVED_HH(DatabaseMgr,database_mgr);
16 };
17
18 LONG_LIVED_HH2(DatabaseMgr,database_mgr);
19
20 inline olias_server *
21 olias_db()
22 {
23   return (database_mgr().olias_db());
24 }
25
26
27 /*
28
29   Kind of things we expect to be able to do:
30
31   create a NodeHandle based on an object id.
32
33
34   Ask database for an "object" based on oid
35
36   db_object *get_object (oid);
37
38   db_object methods:
39     type: returns the type
40           (defined by some db include file)
41
42     class method for each type for type comparision
43     ie:  object.type() == DatabaseObject::Node();
44     must support "==" and "!=" operators defined for DatabaseObject class
45
46     DatabaseObject *get_component (DatabaseComponentId);
47
48     Possibly make ObjectID be the base object?
49     It does make sense.
50
51     So, ObjectId becomes DatabaseObject?
52
53     Or, just leave it ObjectId?
54
55     Or make the node objects contain a DatabaseObject?
56
57     Seems to make more sense to just <what>?
58 */