faudes::ProductCompositionMap Class Reference

Rti-wrapper for composition maps. More...

#include <cfl_parallel.h>

List of all members.

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

Protected Member Functions

virtual void DoAssign (const ProductCompositionMap &rSrc)
virtual bool DoEqual (const ProductCompositionMap &rOther) 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 702 of file cfl_parallel.cpp.

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

Definition at line 707 of file cfl_parallel.cpp.

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

Definition at line 712 of file cfl_parallel.cpp.


Member Function Documentation

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

Definition at line 762 of file cfl_parallel.cpp.

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

Definition at line 779 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 716 of file cfl_parallel.cpp.

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

Definition at line 754 of file cfl_parallel.cpp.

void faudes::ProductCompositionMap::DoAssign ( const ProductCompositionMap rSrc  )  [protected, virtual]

Definition at line 724 of file cfl_parallel.cpp.

bool faudes::ProductCompositionMap::DoEqual ( const ProductCompositionMap rOther  )  const [protected, virtual]

Definition at line 732 of file cfl_parallel.cpp.

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

Definition at line 748 of file cfl_parallel.cpp.

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

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 737 of file cfl_parallel.cpp.


Member Data Documentation

std::map<Idx,Idx> faudes::ProductCompositionMap::mArg1Map [mutable, protected]

Definition at line 67 of file cfl_parallel.h.

std::map<Idx,Idx> faudes::ProductCompositionMap::mArg2Map [mutable, protected]

Definition at line 68 of file cfl_parallel.h.

bool faudes::ProductCompositionMap::mCompiled [mutable, protected]

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.23h --- 2014.04.03 --- c++ api documentaion by doxygen