This example shows how a network of objects can be written to more than one stream in a direct file store, and how the loading of an object from the store into memory may be deferred.
Download
Download the example: WriteToMany.zip.
Download some additional files required by the example: CommonFramework.zip.
View the source code: browse. View the additional files: browse.
Class summary
RStoreWriteStream
- Supports the writing
of a stream to a store.
RStoreReadStream
- Supports the opening
and manipulation of an existing stream in a store.
CDirectFileStore - Direct file store.
TStreamId
- Provides unique identification
for stream within a store.
TSwizzle
- Maintains a dual representation
for an object.
Description
This example shows how an object can be externalized to a store embedded within a permanent file store.
Download
Download the example: WriteToEmbedded.zip.
Download some additional files required by the example: CommonFramework.zip.
View the source code: browse. View the additional files: browse
Class summary
RStoreWriteStream
- Supports the writing
of a stream to a store.
RStoreReadStream
- Supports the opening
and manipulation of an existing stream in a store.
CPermanentFileStore - Permanent file store.
TStreamId
- Provides unique identification
for stream within a store.
CEmbeddedStore - Encapsulates an embedded store.
CPersistentStore - Persistent store abstract base class. It provides the behaviour for setting and retrieving the root stream id.
Description
This example
demonstrates the streaming of a compound object to multiple streams
with deferred loading. It also illustrates the use of a store map
(CStoreMap
).
Related APIs
CStoreMap
- Store map used when externalizing
swizzled in-memory objects.
Download
Download the example: StoreMap.zip.
Download some additional files required by the example: CommonFramework.zip.
View the source code: browse. View the additional files: browse.
Class summary
CPermanentFileStore