Version: 6.3.1
Public Types | Public Member Functions | Private Types | Private Attributes

GenericPort< DataManipulator, COUPLING_POLICY > Class Template Reference

#include <GenericPort.hxx>

Inheritance diagram for GenericPort< DataManipulator, COUPLING_POLICY >:
Inheritance graph
Collaboration diagram for GenericPort< DataManipulator, COUPLING_POLICY >:
Collaboration graph

Public Types

typedef DataManipulator::Type DataType
typedef
DataManipulator::CorbaInType 
CorbaInDataType

Public Member Functions

 GenericPort ()
virtual ~GenericPort ()
template<typename TimeType , typename TagType >
void put (CorbaInDataType data, TimeType time, TagType tag)
template<typename TimeType , typename TagType >
DataType get (TimeType time, TagType tag)
template<typename TimeType , typename TagType >
DataType get (TimeType &ti, TimeType tf, TagType tag=0)
template<typename TimeType , typename TagType >
DataType next (TimeType &t, TagType &tag)
void close (PortableServer::POA_var poa, PortableServer::ObjectId_var id)
void wakeupWaiting ()
template<typename TimeType , typename TagType >
void erase (TimeType time, TagType tag, bool before)

Private Types

typedef COUPLING_POLICY::DataId DataId
typedef std::map< DataId,
DataType
DataTable

Private Attributes

DataTable storedDatas
bool waitingForConvenientDataId
bool waitingForAnyDataId
DataId expectedDataId
DataId lastDataId
bool lastDataIdSet
omni_mutex storedDatas_mutex
omni_condition cond_instance

template<typename DataManipulator, class COUPLING_POLICY>
class GenericPort< DataManipulator, COUPLING_POLICY >


Member Typedef Documentation

template<typename DataManipulator, class COUPLING_POLICY>
typedef DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::DataType
template<typename DataManipulator, class COUPLING_POLICY>
typedef DataManipulator::CorbaInType GenericPort< DataManipulator, COUPLING_POLICY >::CorbaInDataType
template<typename DataManipulator, class COUPLING_POLICY>
typedef COUPLING_POLICY::DataId GenericPort< DataManipulator, COUPLING_POLICY >::DataId [private]
template<typename DataManipulator, class COUPLING_POLICY>
typedef std::map< DataId, DataType> GenericPort< DataManipulator, COUPLING_POLICY >::DataTable [private]

Constructor & Destructor Documentation

template<typename DataManipulator , typename COUPLING_POLICY >
GenericPort< DataManipulator, COUPLING_POLICY >::GenericPort ( )
template<typename DataManipulator , typename COUPLING_POLICY >
GenericPort< DataManipulator, COUPLING_POLICY >::~GenericPort ( ) [virtual]

Member Function Documentation

template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
void GenericPort< DataManipulator, COUPLING_POLICY >::put ( CorbaInDataType  data,
TimeType  time,
TagType  tag 
)
template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::get ( TimeType  time,
TagType  tag 
)
template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::get ( TimeType ti,
TimeType  tf,
TagType  tag = 0 
)
template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::next ( TimeType t,
TagType tag 
)
template<typename DataManipulator , typename COUPLING_POLICY >
void GenericPort< DataManipulator, COUPLING_POLICY >::close ( PortableServer::POA_var  poa,
PortableServer::ObjectId_var  id 
)
template<typename DataManipulator , typename COUPLING_POLICY >
void GenericPort< DataManipulator, COUPLING_POLICY >::wakeupWaiting ( )
template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
void GenericPort< DataManipulator, COUPLING_POLICY >::erase ( TimeType  time,
TagType  tag,
bool  before 
)

Field Documentation

template<typename DataManipulator, class COUPLING_POLICY>
DataTable GenericPort< DataManipulator, COUPLING_POLICY >::storedDatas [private]
template<typename DataManipulator, class COUPLING_POLICY>
bool GenericPort< DataManipulator, COUPLING_POLICY >::waitingForConvenientDataId [private]
template<typename DataManipulator, class COUPLING_POLICY>
bool GenericPort< DataManipulator, COUPLING_POLICY >::waitingForAnyDataId [private]
template<typename DataManipulator, class COUPLING_POLICY>
DataId GenericPort< DataManipulator, COUPLING_POLICY >::expectedDataId [private]
template<typename DataManipulator, class COUPLING_POLICY>
DataId GenericPort< DataManipulator, COUPLING_POLICY >::lastDataId [private]
template<typename DataManipulator, class COUPLING_POLICY>
bool GenericPort< DataManipulator, COUPLING_POLICY >::lastDataIdSet [private]
template<typename DataManipulator, class COUPLING_POLICY>
omni_mutex GenericPort< DataManipulator, COUPLING_POLICY >::storedDatas_mutex [private]
template<typename DataManipulator, class COUPLING_POLICY>
omni_condition GenericPort< DataManipulator, COUPLING_POLICY >::cond_instance [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS