Rti-wrapper for composition maps. More...

#include <cfl_parallel.h>

Public Member Functions

 ProductCompositionMap (void)
 Rti wrapper class implementation.
 ProductCompositionMap (const ProductCompositionMap &rOther)
virtual ~ProductCompositionMap (void)
virtual void Clear (void)
 Clear configuration data.
const std::map< std::pair< Idx,
Idx >, Idx > & 
StlMap (void) const
std::map< std::pair< Idx, Idx >
, Idx > & 
StlMap (void)
void StlMap (const std::map< std::pair< Idx, Idx >, Idx > &rMap)
Idx CompState (Idx s1, Idx s2) const
Idx Arg1State (Idx s12) const
Idx Arg2State (Idx s12) const
- 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

void DoAssign (const ProductCompositionMap &rSrc)
bool DoEqual (const ProductCompositionMap &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< std::pair< Idx, Idx >
, Idx
mCompositionMap
bool mCompiled
std::map< Idx, IdxmArg1Map
std::map< Idx, IdxmArg2Map

Detailed Description

Rti-wrapper for composition maps.

Parallel-composition and related functions provide an optional argument to record a mapping from original state-indicees to result state-indicees. In order to support this data type in the run-time interface, we provide a wrapper class that is derived from faudes Type. The curent implementation is minimal (no token io).

Definition at line 43 of file cfl_parallel.h.

Constructor & Destructor Documentation

faudes::ProductCompositionMap::ProductCompositionMap ( void  )

Rti wrapper class implementation.

Definition at line 712 of file cfl_parallel.cpp.

faudes::ProductCompositionMap::ProductCompositionMap ( const ProductCompositionMap rOther)

Definition at line 717 of file cfl_parallel.cpp.

faudes::ProductCompositionMap::~ProductCompositionMap ( void  )
virtual

Definition at line 722 of file cfl_parallel.cpp.

Member Function Documentation

Idx faudes::ProductCompositionMap::Arg1State ( Idx  s12) const

Definition at line 772 of file cfl_parallel.cpp.

Idx faudes::ProductCompositionMap::Arg2State ( Idx  s12) const

Definition at line 789 of file cfl_parallel.cpp.

void faudes::ProductCompositionMap::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 726 of file cfl_parallel.cpp.

Idx faudes::ProductCompositionMap::CompState ( Idx  s1,
Idx  s2 
) const

Definition at line 764 of file cfl_parallel.cpp.

void faudes::ProductCompositionMap::DoAssign ( const ProductCompositionMap rSrc)
protected

Definition at line 734 of file cfl_parallel.cpp.

bool faudes::ProductCompositionMap::DoEqual ( const ProductCompositionMap rOther) const
protected

Definition at line 742 of file cfl_parallel.cpp.

const std::map< std::pair< Idx, Idx >, Idx > & faudes::ProductCompositionMap::StlMap ( void  ) const

Definition at line 747 of file cfl_parallel.cpp.

std::map< std::pair< Idx, Idx >, Idx > & faudes::ProductCompositionMap::StlMap ( void  )

Definition at line 752 of file cfl_parallel.cpp.

void faudes::ProductCompositionMap::StlMap ( const std::map< std::pair< Idx, Idx >, Idx > &  rMap)

Definition at line 758 of file cfl_parallel.cpp.

Member Data Documentation

std::map<Idx,Idx> faudes::ProductCompositionMap::mArg1Map
mutableprotected

Definition at line 67 of file cfl_parallel.h.

std::map<Idx,Idx> faudes::ProductCompositionMap::mArg2Map
mutableprotected

Definition at line 68 of file cfl_parallel.h.

bool faudes::ProductCompositionMap::mCompiled
mutableprotected

Definition at line 66 of file cfl_parallel.h.

std::map< std::pair<Idx,Idx> , Idx > faudes::ProductCompositionMap::mCompositionMap
protected

Definition at line 64 of file cfl_parallel.h.


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

libFAUDES 2.28a --- 2016.09.13 --- c++ api documentaion by doxygen