ESyS-Particle  2.3
TML_PackedMessageInterface Class Referenceabstract

Abstract base/interface class for packed messages to be used in TML_Pack. More...

#include <packed_message_interface.h>

Inheritance diagram for TML_PackedMessageInterface:

Public Member Functions

virtual void begin_pack ()=0
 
virtual void begin_unpack ()=0
 
virtual void append (int)=0
 
virtual void append (double)=0
 
virtual void append (const string &)=0
 
virtual void append (const Vec3 &)=0
 
virtual void append (bool)=0
 
virtual int pop_int ()=0
 
virtual double pop_double ()=0
 
virtual void pop_doubles (double *, int)=0
 
virtual string pop_string ()=0
 
virtual Vec3 pop_vec3 ()=0
 
virtual bool pop_bool ()=0
 
template<typename T >
void pack (const T &)
 
template<typename T >
void unpack (T &)
 
template<>
void pack (const CAdhesiveFriction &I)
 
template<>
void unpack (CAdhesiveFriction &I)
 
template<>
void pack (const BCorner2DInteraction &I)
 
template<>
void unpack (BCorner2DInteraction &I)
 
template<>
void pack (const BEdge2DInteraction &I)
 
template<>
void unpack (BEdge2DInteraction &I)
 
template<>
void pack (const CBondedInteraction &I)
 
template<>
void unpack (CBondedInteraction &I)
 
template<>
void pack (const BTriangleInteraction &I)
 
template<>
void unpack (BTriangleInteraction &I)
 
template<>
void pack (const CCappedBondedInteraction &I)
 
template<>
void unpack (CCappedBondedInteraction &I)
 
template<>
void pack (const CFractalFriction &I)
 
template<>
void unpack (CFractalFriction &I)
 
template<>
void pack (const CFrictionInteraction &I)
 
template<>
void unpack (CFrictionInteraction &I)
 
template<>
void pack (const CHertzianViscoElasticFrictionInteraction &I)
 
template<>
void unpack (CHertzianViscoElasticFrictionInteraction &I)
 
template<>
void pack (const MeshNodeData &d)
 
template<>
void unpack (MeshNodeData &d)
 
template<>
void pack (const MeshTriData &d)
 
template<>
void unpack (MeshTriData &d)
 
template<>
void pack (const MeshNodeData2D &d)
 
template<>
void unpack (MeshNodeData2D &d)
 
template<>
void pack (const MeshEdgeData2D &d)
 
template<>
void unpack (MeshEdgeData2D &d)
 
template<>
void pack (const CParticle &p)
 
template<>
void unpack (CParticle &p)
 
template<>
void pack (const CRotBondedInteraction &I)
 
template<>
void unpack (CRotBondedInteraction &I)
 
template<>
void pack (const CRotFrictionInteraction &I)
 
template<>
void unpack (CRotFrictionInteraction &I)
 
template<>
void pack (const CRotParticle &p)
 
template<>
void unpack (CRotParticle &p)
 
template<>
void pack (const CRotParticleVi &p)
 
template<>
void unpack (CRotParticleVi &p)
 
template<>
void pack (const CRotThermBondedInteraction &I)
 
template<>
void unpack (CRotThermBondedInteraction &I)
 
template<>
void pack (const CRotThermFrictionInteraction &I)
 
template<>
void unpack (CRotThermFrictionInteraction &I)
 
template<>
void pack (const CRotThermParticle &p)
 
template<>
void unpack (CRotThermParticle &p)
 
template<>
void pack (const CShortBondedInteraction &I)
 
template<>
void unpack (CShortBondedInteraction &I)
 
template<>
void pack (const CVWFriction &I)
 
template<>
void unpack (CVWFriction &I)
 
template<>
void pack (const CBasicParticle &p)
 
template<>
void unpack (CBasicParticle &p)
 
template<>
void pack (const int &i)
 
template<>
void unpack (int &i)
 
template<>
void pack (const double &d)
 
template<>
void unpack (double &d)
 
template<>
void pack (const Vec3 &v)
 
template<>
void unpack (Vec3 &v)
 
template<typename T1 , typename T2 >
void unpack (pair< T1, T2 > &p)
 
template<>
void pack (const pair< int, double > &p)
 
template<>
void unpack (pair< int, double > &p)
 

Detailed Description

Abstract base/interface class for packed messages to be used in TML_Pack.

Member Function Documentation

virtual void TML_PackedMessageInterface::append ( int  )
pure virtual

Implemented in TML_Packed_Message, and TML_PackedMultiMessageSlab.

Referenced by pack(), and TML_PackedMessageInterface::pack< CRotParticleVi::exchangeType >().

Here is the caller graph for this function:

virtual void TML_PackedMessageInterface::append ( double  )
pure virtual
virtual void TML_PackedMessageInterface::append ( const string &  )
pure virtual
virtual void TML_PackedMessageInterface::append ( const Vec3 )
pure virtual
virtual void TML_PackedMessageInterface::append ( bool  )
pure virtual
virtual void TML_PackedMessageInterface::begin_pack ( )
pure virtual
virtual void TML_PackedMessageInterface::begin_unpack ( )
pure virtual
template<>
void TML_PackedMessageInterface::pack ( const CBasicParticle p)

References Vec3::X(), Vec3::Y(), and Vec3::Z().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::pack ( const int &  i)
template<>
void TML_PackedMessageInterface::pack ( const double &  d)
template<>
void TML_PackedMessageInterface::pack ( const MeshNodeData2D d)

Pack MeshNodeData2D into a TML packed message

Parameters
dthe data
template<typename T >
void TML_PackedMessageInterface::pack ( const T &  )
template<>
void TML_PackedMessageInterface::pack ( const MeshNodeData d)

Pack MeshNodeData into a TML packed message

Parameters
dthe data
template<>
void TML_PackedMessageInterface::pack ( const Vec3 v)

Pack a Vec3 into a TML packed message

Parameters
pthe Vec3
template<>
void TML_PackedMessageInterface::pack ( const MeshEdgeData2D d)

Pack MeshEdgeData2D into a TML packed message

Parameters
dthe data
template<>
void TML_PackedMessageInterface::pack ( const CAdhesiveFriction I)

Pack a CAdhesiveFriction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const MeshTriData d)

Pack MeshTriData into a TML packed message

Parameters
dthe data
template<>
void TML_PackedMessageInterface::pack ( const BEdge2DInteraction I)

Pack a BEdge2DInteraction into a TML packed message

Parameters
Ithe interaction

References append().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::pack ( const BTriangleInteraction I)

Pack a BTriangleInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CShortBondedInteraction I)

Pack a CBondedInteraction into a TML packed message

Parameters
Ithe interaction

References append().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::pack ( const BCorner2DInteraction I)

Pack a BCorner2DInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CRotParticleVi p)

Pack a CParticle into a TML packed message

Parameters
pthe particle
Todo:
BasicParticle data should be handled by pack<Basicparticle>

References append().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::pack ( const CCappedBondedInteraction I)

Pack a CBondedInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CFractalFriction I)

Pack a CFractalFriction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CRotParticle p)

Pack a CParticle into a TML packed message

Parameters
pthe particle
Todo:
BasicParticle data should be handled by pack<Basicparticle>
template<>
void TML_PackedMessageInterface::pack ( const CParticle p)

Pack a CParticle into a TML packed message

Parameters
pthe particle
Todo:
BasicParticle data should be handled by pack<Basicparticle>
template<>
void TML_PackedMessageInterface::pack ( const CRotThermParticle p)

Pack a CParticle into a TML packed message

Parameters
pthe particle
Todo:
BasicParticle data should be handled by pack<Basicparticle>
template<>
void TML_PackedMessageInterface::pack ( const CVWFriction I)

Pack a CFrictionInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const pair< int, double > &  p)
template<>
void TML_PackedMessageInterface::pack ( const CBondedInteraction I)

Pack a CBondedInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CRotThermFrictionInteraction I)

Pack a CFrictionInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CRotFrictionInteraction I)

Pack a CFrictionInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CFrictionInteraction I)

Pack a CFrictionInteraction into a TML packed message

Parameters
Ithe interaction

References append().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::pack ( const CRotBondedInteraction I)

Pack this object into a TML packed message

Parameters
Ithe interaction

References append().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::pack ( const CHertzianViscoElasticFrictionInteraction I)

Pack a CHertzianViscoElasticFrictionInteraction into a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::pack ( const CRotThermBondedInteraction I)

Pack this object into a TML packed message

Parameters
Ithe interaction

References append().

Here is the call graph for this function:

virtual bool TML_PackedMessageInterface::pop_bool ( )
pure virtual
virtual double TML_PackedMessageInterface::pop_double ( )
pure virtual

Implemented in TML_Packed_Message, and TML_PackedMultiMessageSlab.

Referenced by unpack().

Here is the caller graph for this function:

virtual void TML_PackedMessageInterface::pop_doubles ( double *  ,
int   
)
pure virtual

Implemented in TML_Packed_Message, and TML_PackedMultiMessageSlab.

Referenced by TML_PackedMessageInterface::unpack< CRotParticleVi::exchangeType >(), and unpack().

Here is the caller graph for this function:

virtual int TML_PackedMessageInterface::pop_int ( )
pure virtual

Implemented in TML_Packed_Message, and TML_PackedMultiMessageSlab.

Referenced by unpack().

Here is the caller graph for this function:

virtual string TML_PackedMessageInterface::pop_string ( )
pure virtual
virtual Vec3 TML_PackedMessageInterface::pop_vec3 ( )
pure virtual

Implemented in TML_Packed_Message, and TML_PackedMultiMessageSlab.

Referenced by unpack().

Here is the caller graph for this function:

template<typename T1 , typename T2 >
void TML_PackedMessageInterface::unpack ( pair< T1, T2 > &  p)
template<>
void TML_PackedMessageInterface::unpack ( int &  i)
template<>
void TML_PackedMessageInterface::unpack ( CBasicParticle p)
template<>
void TML_PackedMessageInterface::unpack ( double &  d)
template<typename T >
void TML_PackedMessageInterface::unpack ( T &  )
template<>
void TML_PackedMessageInterface::unpack ( MeshNodeData2D d)

Unpack MeshNodeData2D from a TML packed message

template<>
void TML_PackedMessageInterface::unpack ( MeshNodeData d)

Unpack MeshNodeData from a TML packed message

template<>
void TML_PackedMessageInterface::unpack ( Vec3 v)

Unpack a Vec3 from a TML packed message

Parameters
pthe Vec3
template<>
void TML_PackedMessageInterface::unpack ( MeshEdgeData2D d)

Unpack MeshEdgeData2D from a TML packed message

template<>
void TML_PackedMessageInterface::unpack ( MeshTriData d)

Unpack MeshTriData from a TML packed message

template<>
void TML_PackedMessageInterface::unpack ( CAdhesiveFriction I)

Unpack a CAdhesiveFriction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( BEdge2DInteraction I)

Unpack a BEdge2DInteraction from a TML packed message

Parameters
Ithe interaction

References pop_double(), pop_int(), and pop_vec3().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::unpack ( BTriangleInteraction I)

Unpack a BTriangleInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CShortBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction

References pop_double(), and pop_int().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::unpack ( BCorner2DInteraction I)

Unpack a BCorner2DInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CCappedBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CFractalFriction I)

Unpack a CFractalFriction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CRotParticleVi p)

Unpack a CParticle from a TML packed message

Parameters
pthe particle

References pop_doubles(), and pop_int().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::unpack ( CVWFriction I)

Unpack a CFrictionInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( pair< int, double > &  p)
template<>
void TML_PackedMessageInterface::unpack ( CParticle p)

Unpack a CParticle from a TML packed message

Parameters
pthe particle
template<>
void TML_PackedMessageInterface::unpack ( CRotParticle p)

Unpack a CParticle from a TML packed message

Parameters
pthe particle
template<>
void TML_PackedMessageInterface::unpack ( CBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CRotThermParticle p)

Unpack a CParticle from a TML packed message

Parameters
pthe particle
template<>
void TML_PackedMessageInterface::unpack ( CRotThermFrictionInteraction I)

Unpack a CFrictionInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CRotFrictionInteraction I)

Unpack a CFrictionInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CFrictionInteraction I)

Unpack a CFrictionInteraction from a TML packed message

Parameters
Ithe interaction

References pop_double(), pop_int(), and pop_vec3().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::unpack ( CRotBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction

References pop_double(), pop_int(), and pop_vec3().

Here is the call graph for this function:

template<>
void TML_PackedMessageInterface::unpack ( CHertzianViscoElasticFrictionInteraction I)

Unpack a CHertzianViscoElasticFrictionInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CRotThermBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction

References pop_double(), and pop_int().

Here is the call graph for this function:


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