Abstract class for objects that can have subitems to be stored on a storage. More...
#include <Component.hxx>
Public Member Functions | |
virtual | ~Component () |
virtual void | StoreOn (Storage &storage) const =0 |
Stores component's subitems on the given Storage. | |
virtual void | LoadFrom (Storage &storage)=0 |
Loads component's subitems from the given Storage. | |
virtual Component * | ShallowCopy () const |
virtual Component * | DeepCopy () const |
virtual const char * | GetClassName () const =0 |
Return the class name. |
Abstract class for objects that can have subitems to be stored on a storage.
Definition at line 38 of file Component.hxx.
CLAM::Component::~Component | ( | ) | [virtual] |
Definition at line 3 of file Component.cxx.
virtual Component* CLAM::Component::DeepCopy | ( | ) | const [inline, virtual] |
Reimplemented in CLAM::DynamicType, CLAM::Enum, CLAM::Flags< N >, and CLAM::Flags< 4 >.
Definition at line 61 of file Component.hxx.
virtual const char* CLAM::Component::GetClassName | ( | ) | const [pure virtual] |
Return the class name.
Implemented in CLAM::DynamicType, CLAM::Polymorphic< FactoryType >, CLAM::AttributePool, CLAM::AbstractAttribute, CLAM::DescriptionScheme, CLAM::DescriptionDataPool, CLAM::ScopePool, CLAM::ContiguousSegmentation, CLAM::DiscontinuousSegmentation, CLAM::Segmentation, CLAM::UnsizedSegmentation, CLAM::ConnectionDefinitionAdapter, CLAM::InformationTextAdapter, CLAM::Network, CLAM::ProcessingDefinitionAdapter, CLAM::ProcessingConfig, CLAM::ControlTraceEvent, CLAM::ControlTraceData, CLAM::Array< T >, CLAM::BPFTmpl< TX, TY >, CLAM::Enum, CLAM::Flags< N >, CLAM::List< T >, CLAM::XMLComponentAdapter, CLAM::XMLIterableAdapter< T >, CLAM::Array< TData >, CLAM::Array< Array< PointTmpl< int, TData > > >, CLAM::Array< FloatOutControl * >, CLAM::Array< int >, CLAM::Array< TIndex >, CLAM::Array< TY >, CLAM::Array< short >, CLAM::Array< Segment * >, CLAM::Array< Instrument * >, CLAM::Array< TTrajectory >, CLAM::Array< PointTmpl< TData, TData > >, CLAM::Array< Complex >, CLAM::Array< BaseMemOp * >, CLAM::Array< TDescriptorsParams >, CLAM::Array< PointTmpl< TX, TY > >, CLAM::Array< TData * >, CLAM::Array< FrameDescriptors >, CLAM::Array< FloatInControl * >, CLAM::Array< TGuide >, CLAM::BPFTmpl< TData, TData >, CLAM::Flags< 4 >, and CLAM::List< Frame >.
virtual void CLAM::Component::LoadFrom | ( | Storage & | storage | ) | [pure virtual] |
Loads component's subitems from the given Storage.
storage | The given storage where the subitem will be loaded from |
Implemented in CLAM::DynamicType, CLAM::Polymorphic< FactoryType >, CLAM::AttributePool, CLAM::AbstractAttribute, CLAM::DescriptionScheme, CLAM::DescriptionDataPool, CLAM::ScopePool, CLAM::Segmentation, CLAM::ConnectionDefinitionAdapter, CLAM::InformationTextAdapter, CLAM::Network, CLAM::ProcessingDefinitionAdapter, CLAM::ControlTraceEvent, CLAM::ControlTraceData, CLAM::SMSTransformationChaineeConfig, CLAM::Array< T >, CLAM::BPFTmpl< TX, TY >, CLAM::Enum, CLAM::FlagsBase, CLAM::List< T >, CLAM::XMLComponentAdapter, CLAM::XMLIterableAdapter< T >, CLAM::Array< TData >, CLAM::Array< Array< PointTmpl< int, TData > > >, CLAM::Array< FloatOutControl * >, CLAM::Array< int >, CLAM::Array< TIndex >, CLAM::Array< TY >, CLAM::Array< short >, CLAM::Array< Segment * >, CLAM::Array< Instrument * >, CLAM::Array< TTrajectory >, CLAM::Array< PointTmpl< TData, TData > >, CLAM::Array< Complex >, CLAM::Array< BaseMemOp * >, CLAM::Array< TDescriptorsParams >, CLAM::Array< PointTmpl< TX, TY > >, CLAM::Array< TData * >, CLAM::Array< FrameDescriptors >, CLAM::Array< FloatInControl * >, CLAM::Array< TGuide >, CLAM::BPFTmpl< TData, TData >, and CLAM::List< Frame >.
Referenced by CLAM::XMLComponentAdapter::LoadFrom().
virtual Component* CLAM::Component::ShallowCopy | ( | ) | const [inline, virtual] |
Reimplemented in CLAM::DynamicType, CLAM::Enum, CLAM::Flags< N >, and CLAM::Flags< 4 >.
Definition at line 60 of file Component.hxx.
virtual void CLAM::Component::StoreOn | ( | Storage & | storage | ) | const [pure virtual] |
Stores component's subitems on the given Storage.
storage | The given storage where the subitem will be stored |
Implemented in CLAM::DynamicType, CLAM::Polymorphic< FactoryType >, CLAM::AttributePool, CLAM::AbstractAttribute, CLAM::DescriptionScheme, CLAM::DescriptionDataPool, CLAM::ScopePool, CLAM::Segmentation, CLAM::ConnectionDefinitionAdapter, CLAM::InformationTextAdapter, CLAM::Network, CLAM::ProcessingDefinitionAdapter, CLAM::ControlTraceEvent, CLAM::ControlTraceData, CLAM::SMSTransformationChaineeConfig, CLAM::Array< T >, CLAM::BPFTmpl< TX, TY >, CLAM::Enum, CLAM::FlagsBase, CLAM::List< T >, CLAM::XMLComponentAdapter, CLAM::XMLIterableAdapter< T >, CLAM::Array< TData >, CLAM::Array< Array< PointTmpl< int, TData > > >, CLAM::Array< FloatOutControl * >, CLAM::Array< int >, CLAM::Array< TIndex >, CLAM::Array< TY >, CLAM::Array< short >, CLAM::Array< Segment * >, CLAM::Array< Instrument * >, CLAM::Array< TTrajectory >, CLAM::Array< PointTmpl< TData, TData > >, CLAM::Array< Complex >, CLAM::Array< BaseMemOp * >, CLAM::Array< TDescriptorsParams >, CLAM::Array< PointTmpl< TX, TY > >, CLAM::Array< TData * >, CLAM::Array< FrameDescriptors >, CLAM::Array< FloatInControl * >, CLAM::Array< TGuide >, CLAM::BPFTmpl< TData, TData >, and CLAM::List< Frame >.
Referenced by CLAM::XmlStorage::RestoreObject(), and CLAM::XMLComponentAdapter::StoreOn().