Rti convenience wrapper for relabeling maps. More...

#include <op_observercomputation.h>

Public Member Functions

 EventRelabelMap (void)
 Rti wrapper class implementation.
 EventRelabelMap (const EventRelabelMap &rOther)
virtual ~EventRelabelMap (void)
virtual void Clear (void)
 Clear configuration data.
const std::map< Idx, std::set
< Idx > > & 
StlMap (void) const
std::map< Idx, std::set< Idx > > & StlMap (void)
void StlMap (const std::map< Idx, std::set< Idx > > &rMap)
- Public Member Functions inherited from faudes::Type
 Type (void)
 Constructor.
 Type (const Type &rType)
 Copy constructor.
virtual ~Type (void)
 Destructor.
virtual TypeNew (void) const
 Construct on heap.
virtual TypeCopy (void) const
 Construct on heap.
virtual const TypeCast (const Type *pOther) const
 Cast other object to this type.
virtual TypeAssign (const Type &rSrc)
 Assign configuration data from other object.
virtual Typeoperator= (const Type &rSrc)
 Assign configurationdata from other object.
virtual bool Equal (const Type &rOther) const
 Test equality of configuration data.
virtual bool operator== (const Type &rOther) const
 Test equality of configuration data.
virtual bool operator!= (const Type &rOther) const
 Test equality of configuration data.
virtual void Name (const std::string &rName)
 Set the objects's name.
virtual const std::string & Name (void) const
 Get objects's name.
void Write (const Type *pContext=0) const
 Write configuration data to console.
void Write (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const
 Write configuration data to a file.
void Write (const std::string &pFileName, std::ios::openmode openmode) const
 Write configuration data to a file.
void Write (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data to TokenWriter.
virtual void XWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data to an XML file.
void XWrite (const Type *pContext=0) const
 Write configuration data in XML format to concole Note: this write function uses the virtual function DoXWrite(), to be reimplemented by derived classes.
void XWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data in XML format to TokenWriter.
std::string ToString (const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data to a string.
std::string ToText (const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data to a formated string.
void DWrite (const Type *pContext=0) const
 Write configuration data to console, debugging format.
void DWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const
 Write configuration data to a file, debugging format.
void DWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data in debug format to TokenWriter.
void SWrite (TokenWriter &rTw) const
 Write statistics comment to TokenWriter.
void SWrite (void) const
 Write statistics comment to console.
std::string ToSText (void) const
 Write statistics to a string.
void Read (const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0)
 Read configuration data from file with label specified.
void FromString (const std::string &rString, const std::string &rLabel="", const Type *pContext=0)
 Read configuration data from a string.
void Read (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0)
 Read configuration data from TokenReader with label sepcified.

Protected Member Functions

virtual void DoAssign (const EventRelabelMap &rSrc)
virtual bool DoEqual (const EventRelabelMap &rOther) const
- Protected Member Functions inherited from faudes::Type
void DoAssign (const Type &rSrc)
 Assign configuration data from other object.
bool DoEqual (const Type &rOther) const
 Test equality of configuration data.
virtual void DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0)
 Read configuration data of this object from TokenReader.
virtual void DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data of this object to TokenWriter.
virtual void DoXWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data of this object to TokenWriter in XML format.
virtual void DoDWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 Write configuration data in debugging format to TokenWriter.
virtual void DoSWrite (TokenWriter &rTw) const
 Write statistical data as a comment to TokenWriter.
virtual const TypeDefinitionTypeDefinitionp (void) const
 Get objects's type definition.
virtual const std::string & TypeName (void) const
 Get objects's type name.
virtual Token XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const

Protected Attributes

std::map< Idx, std::set< Idx > > mMap

Detailed Description

Rti convenience wrapper for relabeling maps.

The observer plugin uses an STL map from integers to sets of integers as re-labeling map. In order to support this data type in the libfaudes run-time interface, we provide a wrapper class that is derived from faudes Type. The implementation is minimla (no token io). Later revisions may use a faudes set with set valued attributes.

Definition at line 1097 of file op_observercomputation.h.

Constructor & Destructor Documentation

faudes::EventRelabelMap::EventRelabelMap ( void  )

Rti wrapper class implementation.

Definition at line 1946 of file op_observercomputation.cpp.

faudes::EventRelabelMap::EventRelabelMap ( const EventRelabelMap rOther)

Definition at line 1947 of file op_observercomputation.cpp.

faudes::EventRelabelMap::~EventRelabelMap ( void  )
virtual

Definition at line 1948 of file op_observercomputation.cpp.

Member Function Documentation

void faudes::EventRelabelMap::Clear ( void  )
virtual

Clear configuration data.

Derived classes should re-implement this method to ensure some consistent configuration data.

Reimplemented from faudes::Type.

Definition at line 1951 of file op_observercomputation.cpp.

void faudes::EventRelabelMap::DoAssign ( const EventRelabelMap rSrc)
protectedvirtual

Definition at line 1954 of file op_observercomputation.cpp.

bool faudes::EventRelabelMap::DoEqual ( const EventRelabelMap rOther) const
protectedvirtual

Definition at line 1955 of file op_observercomputation.cpp.

const std::map< Idx, std::set< Idx > > & faudes::EventRelabelMap::StlMap ( void  ) const

Definition at line 1958 of file op_observercomputation.cpp.

std::map< Idx, std::set< Idx > > & faudes::EventRelabelMap::StlMap ( void  )

Definition at line 1959 of file op_observercomputation.cpp.

void faudes::EventRelabelMap::StlMap ( const std::map< Idx, std::set< Idx > > &  rMap)

Definition at line 1960 of file op_observercomputation.cpp.

Member Data Documentation

std::map<Idx, std::set<Idx> > faudes::EventRelabelMap::mMap
protected

Definition at line 1114 of file op_observercomputation.h.


The documentation for this class was generated from the following files:

libFAUDES 2.28c --- 2016.09.30 --- c++ api documentaion by doxygen