Version: 9.15.0
GenericPort< DataManipulator, COUPLING_POLICY > Class Template Reference

#include <GenericPort.hxx>

Inheritance diagram for GenericPort< DataManipulator, COUPLING_POLICY >:

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)
 
template<typename TimeType , typename TagType >
DataManipulator::Type get (TimeType time, TagType tag)
 
template<typename TimeType , typename TagType >
DataManipulator::Type get (TimeType &ti, TimeType tf, TagType tag)
 
template<typename TimeType , typename TagType >
DataManipulator::Type next (TimeType &t, TagType &tag)
 

Private Types

typedef COUPLING_POLICY::DataId DataId
 
typedef std::map< DataId, DataTypeDataTable
 

Private Attributes

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

Member Typedef Documentation

◆ CorbaInDataType

template<typename DataManipulator , class COUPLING_POLICY >
typedef DataManipulator::CorbaInType GenericPort< DataManipulator, COUPLING_POLICY >::CorbaInDataType

◆ DataId

template<typename DataManipulator , class COUPLING_POLICY >
typedef COUPLING_POLICY::DataId GenericPort< DataManipulator, COUPLING_POLICY >::DataId
private

◆ DataTable

template<typename DataManipulator , class COUPLING_POLICY >
typedef std::map< DataId, DataType> GenericPort< DataManipulator, COUPLING_POLICY >::DataTable
private

◆ DataType

template<typename DataManipulator , class COUPLING_POLICY >
typedef DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::DataType

Constructor & Destructor Documentation

◆ GenericPort()

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

◆ ~GenericPort()

template<typename DataManipulator , typename COUPLING_POLICY >
GenericPort< DataManipulator, COUPLING_POLICY >::~GenericPort
virtual

Member Function Documentation

◆ close()

template<typename DataManipulator , typename COUPLING_POLICY >
void GenericPort< DataManipulator, COUPLING_POLICY >::close ( PortableServer::POA_var  poa,
PortableServer::ObjectId_var  id 
)

◆ erase()

template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
void GenericPort< DataManipulator, COUPLING_POLICY >::erase ( TimeType  time,
TagType  tag,
bool  before 
)

◆ get() [1/4]

template<typename DataManipulator , class COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::get ( TimeType ti,
TimeType  tf,
TagType  tag 
)

Referenced by SALOME_PyNode.BigObjectOnDiskBase::__float__(), SALOME_PyNode.BigObjectOnDiskListElement::__getitem__(), SALOME_PyNode.BigObjectOnDiskBase::__int__(), SALOME_PyNode.BigObjectOnDiskListElement::__len__(), SALOME_PyNode.BigObjectOnDiskBase::__str__(), KERNEL_PY.salome_notebook.NoteBook::check(), SALOME_ContainerHelper.ScriptInfoDeco::code(), SALOME_ContainerHelper.ScriptExecInfoDeco::CPUMemDuringExec(), SALOME_ContainerHelper.ScriptExecInfoDeco::endExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endInputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endOutputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::execTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::freestyle(), SALOME_ContainerHelper.ScriptExecInfoDeco::fullExecTime(), KERNEL_PY.salome_notebook.NoteBook::get(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeedRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::measureTimeResolution(), SALOME_ContainerHelper.ScriptInfoDeco::nodeName(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeedRepr(), KERNEL_PY.salome_notebook.NoteBook::setAs(), SALOME_ContainerHelper.ScriptExecInfoDeco::startExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::startInputTime(), and SALOME_ContainerHelper.ScriptExecInfoDeco::startOutputTime().

◆ get() [2/4]

template<typename DataManipulator , class COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataType GenericPort< DataManipulator, COUPLING_POLICY >::get ( TimeType ti,
TimeType  tf,
TagType  tag = 0 
)

Referenced by SALOME_PyNode.BigObjectOnDiskBase::__float__(), SALOME_PyNode.BigObjectOnDiskListElement::__getitem__(), SALOME_PyNode.BigObjectOnDiskBase::__int__(), SALOME_PyNode.BigObjectOnDiskListElement::__len__(), SALOME_PyNode.BigObjectOnDiskBase::__str__(), KERNEL_PY.salome_notebook.NoteBook::check(), SALOME_ContainerHelper.ScriptInfoDeco::code(), SALOME_ContainerHelper.ScriptExecInfoDeco::CPUMemDuringExec(), SALOME_ContainerHelper.ScriptExecInfoDeco::endExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endInputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endOutputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::execTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::freestyle(), SALOME_ContainerHelper.ScriptExecInfoDeco::fullExecTime(), KERNEL_PY.salome_notebook.NoteBook::get(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeedRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::measureTimeResolution(), SALOME_ContainerHelper.ScriptInfoDeco::nodeName(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeedRepr(), KERNEL_PY.salome_notebook.NoteBook::setAs(), SALOME_ContainerHelper.ScriptExecInfoDeco::startExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::startInputTime(), and SALOME_ContainerHelper.ScriptExecInfoDeco::startOutputTime().

◆ get() [3/4]

template<typename DataManipulator , class COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataType GenericPort< DataManipulator, COUPLING_POLICY >::get ( TimeType  time,
TagType  tag 
)

Referenced by SALOME_PyNode.BigObjectOnDiskBase::__float__(), SALOME_PyNode.BigObjectOnDiskListElement::__getitem__(), SALOME_PyNode.BigObjectOnDiskBase::__int__(), SALOME_PyNode.BigObjectOnDiskListElement::__len__(), SALOME_PyNode.BigObjectOnDiskBase::__str__(), KERNEL_PY.salome_notebook.NoteBook::check(), SALOME_ContainerHelper.ScriptInfoDeco::code(), SALOME_ContainerHelper.ScriptExecInfoDeco::CPUMemDuringExec(), SALOME_ContainerHelper.ScriptExecInfoDeco::endExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endInputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endOutputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::execTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::freestyle(), SALOME_ContainerHelper.ScriptExecInfoDeco::fullExecTime(), KERNEL_PY.salome_notebook.NoteBook::get(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeedRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::measureTimeResolution(), SALOME_ContainerHelper.ScriptInfoDeco::nodeName(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeedRepr(), KERNEL_PY.salome_notebook.NoteBook::setAs(), SALOME_ContainerHelper.ScriptExecInfoDeco::startExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::startInputTime(), and SALOME_ContainerHelper.ScriptExecInfoDeco::startOutputTime().

◆ get() [4/4]

template<typename DataManipulator , class COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::get ( TimeType  time,
TagType  tag 
)

References pythonpath_reduction::copy(), Superv_Component_i::dscTimeOut, TestMinimalExample::msg, SALOME_ContainerPy::stdout, and Engines_DSC_interface::writeEvent().

Referenced by SALOME_PyNode.BigObjectOnDiskBase::__float__(), SALOME_PyNode.BigObjectOnDiskListElement::__getitem__(), SALOME_PyNode.BigObjectOnDiskBase::__int__(), SALOME_PyNode.BigObjectOnDiskListElement::__len__(), SALOME_PyNode.BigObjectOnDiskBase::__str__(), KERNEL_PY.salome_notebook.NoteBook::check(), SALOME_ContainerHelper.ScriptInfoDeco::code(), SALOME_ContainerHelper.ScriptExecInfoDeco::CPUMemDuringExec(), SALOME_ContainerHelper.ScriptExecInfoDeco::endExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endInputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::endOutputTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::execTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::freestyle(), SALOME_ContainerHelper.ScriptExecInfoDeco::fullExecTime(), KERNEL_PY.salome_notebook.NoteBook::get(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::inputReadHDDSpeedRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::measureTimeResolution(), SALOME_ContainerHelper.ScriptInfoDeco::nodeName(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputHDDMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputMem(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSize(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSizeRepr(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeed(), SALOME_ContainerHelper.ScriptExecInfoDeco::outputWriteHDDSpeedRepr(), KERNEL_PY.salome_notebook.NoteBook::setAs(), SALOME_ContainerHelper.ScriptExecInfoDeco::startExecTime(), SALOME_ContainerHelper.ScriptExecInfoDeco::startInputTime(), and SALOME_ContainerHelper.ScriptExecInfoDeco::startOutputTime().

◆ next() [1/2]

template<typename DataManipulator , class COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataType GenericPort< DataManipulator, COUPLING_POLICY >::next ( TimeType t,
TagType tag 
)

◆ next() [2/2]

template<typename DataManipulator , class COUPLING_POLICY >
template<typename TimeType , typename TagType >
DataManipulator::Type GenericPort< DataManipulator, COUPLING_POLICY >::next ( TimeType t,
TagType tag 
)

◆ put()

template<typename DataManipulator , typename COUPLING_POLICY >
template<typename TimeType , typename TagType >
void GenericPort< DataManipulator, COUPLING_POLICY >::put ( CorbaInDataType  data,
TimeType  time,
TagType  tag 
)

◆ wakeupWaiting()

template<typename DataManipulator , typename COUPLING_POLICY >
void GenericPort< DataManipulator, COUPLING_POLICY >::wakeupWaiting

Field Documentation

◆ cond_instance

template<typename DataManipulator , class COUPLING_POLICY >
omni_condition GenericPort< DataManipulator, COUPLING_POLICY >::cond_instance
private

◆ expectedDataId

template<typename DataManipulator , class COUPLING_POLICY >
DataId GenericPort< DataManipulator, COUPLING_POLICY >::expectedDataId
private

◆ lastDataId

template<typename DataManipulator , class COUPLING_POLICY >
DataId GenericPort< DataManipulator, COUPLING_POLICY >::lastDataId
private

◆ lastDataIdSet

template<typename DataManipulator , class COUPLING_POLICY >
bool GenericPort< DataManipulator, COUPLING_POLICY >::lastDataIdSet
private

◆ storedDatas

template<typename DataManipulator , class COUPLING_POLICY >
DataTable GenericPort< DataManipulator, COUPLING_POLICY >::storedDatas
private

◆ storedDatas_mutex

template<typename DataManipulator , class COUPLING_POLICY >
omni_mutex GenericPort< DataManipulator, COUPLING_POLICY >::storedDatas_mutex
private

◆ waitingForAnyDataId

template<typename DataManipulator , class COUPLING_POLICY >
bool GenericPort< DataManipulator, COUPLING_POLICY >::waitingForAnyDataId
private

◆ waitingForConvenientDataId

template<typename DataManipulator , class COUPLING_POLICY >
bool GenericPort< DataManipulator, COUPLING_POLICY >::waitingForConvenientDataId
private