ArchiveI Class

The ArchiveI class is the top-level interface to the ChannelArchiver data files.

Like ChannelIteratorI, ValueIteratorI etc. this class defines an interface.
You cannot instantiate an ArchiveI class but only obtain a pointer to one from a factory class that implements the actual routines.

Client programs might prefer to use the "smart pointer" Archive instead of the raw ArchiveI interface pointer.

Multiple, Simultaneous Access

The ChannelArchiver API is not thread-safe, additional semaphores are needed for multi-threaded access.
Within a single thread, multiple archives can be used. For each Archive, more than one CLASS ChannelIterator can be obtained. For each ChannelIterator, a single ValueIterator can be used. This allows to read multiple channels from many archives at once. To access values for the same channel from different points in time, multiple ChannelIterators (each set to the same channel) must be used.

Interface


Index

Created from sources with MakeDoc Perl script.