#include <DbPersistent.h>
Public Methods | |
| DbPersistent () | |
| Standard constructor. | |
| virtual | ~DbPersistent () |
| Standard destructor. | |
| virtual const DbTypeInfo* | typeInfo () const = 0 |
| virtual bool | getBuffer (long start, long length, StreamBuffer& buff) = 0 |
| Fill StreamBuffer from persistent storage. | |
| virtual bool | setBuffer (long start, long length, const StreamBuffer& buff) = 0 |
| Write StreamBuffer to persistent storage. | |
| virtual void | release () |
| Release object. More... | |
| virtual bool | load (DbObject* pObject) |
| Load object. More... | |
| virtual bool | save (const DbObject* pObject) |
| Save object. More... | |
Static Public Methods | |
| DbPersistentGuard* | createGuard () |
| Static method to create guard. More... | |
| DbPersistentGuard* | guard (DbObject* pObj) |
| Mediator: Access transient object guard. | |
| const DbPersistentGuard* | guard (const DbObject* pObj) |
| Mediator: Access transient object guard (CONST). | |
| void | setGuard (DbObject* pObj, DbPersistentGuard* pGuard) |
| Mediator: Set transient object guard. | |
| DbPersistent* | persistent (const DbObject* pObj) |
| Access persistent representation fro transient representation. | |
| DbObject* | create (const DbTypeInfo* type, DbPersistent* persistent, const dbHandle<DbContainer>& cntH) |
| Create objects. More... | |
| DbObject* | load (DbPersistent* persistent, const dbHandle<DbContainer>& cntH) |
| Load the object from the persistent storage. More... | |
| void* | allocate (const dbHandle<DbContainer>& nearH, const DbTypeInfo& type ) |
| Allocate persistent storage. More... | |
Class: DbPersistent
Purpose: Mediator between real persistent implementation and the transient part exposed by the package.
Dependencies:
History :
+---------+----------------------------------------------+--------+
| Date | Comment | Who |
+---------+----------------------------------------------+--------+
| 11/12/99| Initial version | MF |
+---------+----------------------------------------------+--------+
Definition at line 110 of file DbPersistent.h.
|
|
Standard constructor.
|
|
|
Standard destructor.
|
|
|
Allocate persistent storage.
Definition at line 32 of file DbPersistent.cpp. Referenced by DbObject::operator new(). |
|
|
Create objects.
Definition at line 43 of file DbPersistent.cpp. Referenced by load(). |
|
|
Static method to create guard.
Definition at line 28 of file DbPersistent.cpp. Referenced by DbObject::operator new(). |
|
|
Fill StreamBuffer from persistent storage.
Referenced by load(). |
|
|
Mediator: Access transient object guard (CONST).
|
|
|
Mediator: Access transient object guard.
|
|
|
Load the object from the persistent storage.
Definition at line 51 of file DbPersistent.cpp. |
|
|
Load object.
Definition at line 58 of file DbPersistent.cpp. Referenced by load(). |
|
|
Access persistent representation fro transient representation.
|
|
|
Release object.
Definition at line 24 of file DbPersistent.cpp. |
|
|
Save object.
Definition at line 71 of file DbPersistent.cpp. |
|
|
Write StreamBuffer to persistent storage.
Referenced by save(). |
|
|
Mediator: Set transient object guard.
|
|
|
Referenced by load(). |
1.2.3 written by Dimitri van Heesch,
© 1997-2000