This is the declaration of the InterfacedBase class.
InterfacedBase is the base class of all interfaced objects to be handled by the BaseRepository class. InterfacedBase objects can be manipulated through objects of the InterfaceBase class dealing with setting parameters, switches and pointers to other InterfacedBase objects.
The InterfacedBase has a number of virtual methods to be implemented by sub classes for checking the state of the object, initializing the object etc.
The InterfacedBase is derived from the PersistentBase class to allow for persistent I/O, and from the Named for handling the name of the object. The full name of the object is of the form /dir/subdir/name analogous to the file name in a Unix file system.
It is possible to lock an InterfacedBase object in which case the BaseRepository will not do anything that will change the state of this object.
CLASS
InterfacedBase:
Functor class to be used to update a range of dependent object in a map..
STRUCT
UpdateMapChecker
STRUCT
BaseClassTrait<InterfacedBase,1>
STRUCT
ClassTraits<InterfacedBase>: