Index
Part I: Overview
1 cxPersistStore library
2 Orthogonal persistence
3 Persistent object trees
4 Exception safety and persistence
Part II: Persistence concepts
5 OID
6 OID space
7 OidSpaceMap
8 Reserved OIDs
9 prefs and crefs
10 IPersistable
11 Implement an IPersistable object
12 Context of object
13 Class name translation
Part III: PSpaces
14 PSpace
15 PSpace in thread local storage
16 PSpace named roots
17 Allocate OIDs to new objects in the PSpace
18 PSpace synchronous bind methods
19 PSpace Async Bind Methods
20 IAsyncBindRequestHandler
21 MAsyncBind
22 Deleting objects in a PSpace
Part IV: API
23 PersistStore
24 PersistStoreSettings
25 Open a PersistStore
26 PersistStoreTxn
27 PSpaceLockMode
Part V: Implementation
28 Implementation overview
29 PersistStore implementation
30 PersistStoreTxn implementation
31 RootPersistStoreObject
32 PSpace implementation
33 PSpaceMap
34 PSpaceRoot
35 PSpaceRoots
36 PSpaceTxnGroupMgr
37 DirtyPSpaceList
38 PSpaceDos
39 DosWriter
40 DeletionQueue
41 Resident Object Table (ROT)
42 ROT source
43 AsyncObjectLoader
44 DGIndepNodeForAsyncPref
45 CidMap
46 TypeOpsMap
47 Object transferral
48 Transfer between PSpaces
49 Validation of MarkAsDirty
50 Historical transaction proposal
51 DoubleLinkedList
52 PDeque
53 Dynamic B+Tree
54 Dynamic B+Tree alignment
55 Dynamic B+Tree state
56 Dynamic B+Tree type information
57 Dynamic B+Tree LeafNode
58 Dynamic B+Tree InternalNode
59 Deprecated ROT implementation
60 Deprecated AsyncObjectLoader
61 Deprecated DGIndepNodeForAsyncPref
62 Deprecated MakeMemoryResident
27 PSpaceLockMode
$struct+ PSpaceLockMode { PSpace* space; ECSpaceLockMode mode; };
Previous
26 PersistStoreTxn
Next
Part V: Implementation