ESyS-Particle  4.0.1
Public Member Functions | List of all members
TML_PackedMessageInterface Class Reference

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

#include <packed_message_interface.h>

Inheritance diagram for TML_PackedMessageInterface:
Inheritance graph
[legend]

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 Vec3 &v)
template<>
void unpack (Vec3 &v)
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<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

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 MeshNodeData2D d)

Pack MeshNodeData2D into a TML packed message

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

Pack MeshNodeData into a TML packed message

Parameters
dthe data
template<>
void TML_PackedMessageInterface::pack ( const MeshEdgeData2D d)

Pack MeshEdgeData2D into a TML packed message

Parameters
dthe data
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 BEdge2DInteraction I)

Pack a BEdge2DInteraction into a TML packed message

Parameters
Ithe interaction
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 CShortBondedInteraction I)

Pack a CBondedInteraction into a TML packed message

Parameters
Ithe interaction
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>
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 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 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 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
template<>
void TML_PackedMessageInterface::pack ( const CRotBondedInteraction I)

Pack this object into a TML packed message

Parameters
Ithe interaction
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
template<>
void TML_PackedMessageInterface::unpack ( Vec3 v)

Unpack a Vec3 from a TML packed message

Parameters
pthe Vec3
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 ( MeshEdgeData2D d)

Unpack MeshEdgeData2D from a TML packed message

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

Unpack a BTriangleInteraction 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
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 ( CShortBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction
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
template<>
void TML_PackedMessageInterface::unpack ( CRotParticle p)

Unpack a CParticle from a TML packed message

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

Unpack a CFrictionInteraction from a TML packed message

Parameters
Ithe interaction
template<>
void TML_PackedMessageInterface::unpack ( CParticle 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
template<>
void TML_PackedMessageInterface::unpack ( CRotBondedInteraction I)

Unpack a CBondedInteraction from a TML packed message

Parameters
Ithe interaction
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

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