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