Version: 9.12.0
CalciumCouplingPolicy Class Reference

#include <CalciumCouplingPolicy.hxx>

Inheritance diagram for CalciumCouplingPolicy:

Data Structures

struct  BoundedDataIdProcessor
 
struct  BoundedDataIdProcessor< DataManipulator, typename boost::enable_if< boost::is_float< typename DataManipulator::InnerType > >::type >
 
struct  DisconnectProcessor
 
struct  EraseDataIdBeforeOrAfterTagProcessor
 
struct  EraseDataIdProcessor
 
struct  InternalDataIdContainer
 

Public Types

typedef CalciumTypes::DependencyType DependencyType
 
typedef CalciumTypes::DateCalSchem DateCalSchem
 
typedef CalciumTypes::InterpolationSchem InterpolationSchem
 
typedef CalciumTypes::ExtrapolationSchem ExtrapolationSchem
 
typedef CalciumTypes::DisconnectDirective DisconnectDirective
 
typedef double TimeType
 
typedef long TagType
 
typedef std::pair< TimeType, TagTypeDataId
 
typedef InternalDataIdContainer< TimeType, TagTypeDataIdContainer
 
typedef std::vector< DataId >::iterator iterator
 

Public Member Functions

 CalciumCouplingPolicy ()
 
void setDependencyType (DependencyType dependencyType)
 
DependencyType getDependencyType () const
 
void setStorageLevel (size_t storageLevel)
 
size_t getStorageLevel () const
 
void setDateCalSchem (DateCalSchem dateCalSchem)
 
DateCalSchem getDateCalSchem () const
 
void setAlpha (double alpha)
 
double getAlpha () const
 
void setDeltaT (double deltaT)
 
double getDeltaT () const
 
void setInterpolationSchem (InterpolationSchem interpolationSchem)
 
void setExtrapolationSchem (ExtrapolationSchem extrapolationSchem)
 
InterpolationSchem getInterpolationSchem () const
 
ExtrapolationSchem getExtrapolationSchem () const
 
TimeType getTime (const DataId &dataId) const
 
TagType getTag (const DataId &dataId) const
 
template<typename AssocContainer >
bool isDataIdConveniant (AssocContainer &storedDatas, const typename AssocContainer::key_type &expectedDataId, bool &isEqual, bool &isBounded, typename AssocContainer::iterator &wDataIt1) const
 
TimeType getEffectiveTime (TimeType ti, TimeType tf)
 
void disconnect (bool provideLastGivenValue)
 
template<typename Container >
bool isDataIdConveniant (Container &storedDatas, const typename Container::key_type &expectedDataId, bool &isEqual, bool &isBounded, typename Container::iterator &wDataIt1) const
 
virtual void wakeupWaiting ()
 

Private Attributes

DependencyType _dependencyType
 
size_t _storageLevel
 
DateCalSchem _dateCalSchem
 
InterpolationSchem _interpolationSchem
 
ExtrapolationSchem _extrapolationSchem
 
double _alpha
 
double _deltaT
 
DisconnectDirective _disconnectDirective
 

Friends

template<typename T_TIME , typename T_TAG >
class InternalDataIdContainer
 
template<typename DataManipulator , class EnableIf >
class BoundedDataIdProcessor
 
template<typename DataManipulator >
class EraseDataIdProcessor
 
template<typename DataManipulator >
class EraseDataIdBeforeOrAfterTagProcessor
 
template<typename DataManipulator >
class DisconnectProcessor
 

Member Typedef Documentation

◆ DataId

◆ DataIdContainer

◆ DateCalSchem

◆ DependencyType

◆ DisconnectDirective

◆ ExtrapolationSchem

◆ InterpolationSchem

◆ iterator

◆ TagType

◆ TimeType

Constructor & Destructor Documentation

◆ CalciumCouplingPolicy()

CalciumCouplingPolicy::CalciumCouplingPolicy ( )

Member Function Documentation

◆ disconnect()

void CalciumCouplingPolicy::disconnect ( bool  provideLastGivenValue)

◆ getAlpha()

double CalciumCouplingPolicy::getAlpha ( ) const

References _alpha.

◆ getDateCalSchem()

CalciumTypes::DateCalSchem CalciumCouplingPolicy::getDateCalSchem ( ) const

References _dateCalSchem.

◆ getDeltaT()

double CalciumCouplingPolicy::getDeltaT ( ) const

References _deltaT.

◆ getDependencyType()

CalciumTypes::DependencyType CalciumCouplingPolicy::getDependencyType ( ) const

References _dependencyType.

◆ getEffectiveTime()

◆ getExtrapolationSchem()

CalciumTypes::ExtrapolationSchem CalciumCouplingPolicy::getExtrapolationSchem ( ) const

References _extrapolationSchem.

◆ getInterpolationSchem()

CalciumTypes::InterpolationSchem CalciumCouplingPolicy::getInterpolationSchem ( ) const

References _interpolationSchem.

◆ getStorageLevel()

size_t CalciumCouplingPolicy::getStorageLevel ( ) const

References _storageLevel.

◆ getTag()

TagType CalciumCouplingPolicy::getTag ( const DataId dataId) const

◆ getTime()

TimeType CalciumCouplingPolicy::getTime ( const DataId dataId) const

◆ isDataIdConveniant() [1/2]

template<typename AssocContainer >
bool CalciumCouplingPolicy::isDataIdConveniant ( AssocContainer &  storedDatas,
const typename AssocContainer::key_type &  expectedDataId,
bool isEqual,
bool isBounded,
typename AssocContainer::iterator &  wDataIt1 
) const

◆ isDataIdConveniant() [2/2]

template<typename Container >
bool CouplingPolicy::isDataIdConveniant ( Container &  storedDatas,
const typename Container::key_type &  expectedDataId,
bool isEqual,
bool isBounded,
typename Container::iterator &  wDataIt1 
) const
inherited

◆ setAlpha()

void CalciumCouplingPolicy::setAlpha ( double  alpha)

◆ setDateCalSchem()

void CalciumCouplingPolicy::setDateCalSchem ( CalciumTypes::DateCalSchem  dateCalSchem)

◆ setDeltaT()

void CalciumCouplingPolicy::setDeltaT ( double  deltaT)

◆ setDependencyType()

void CalciumCouplingPolicy::setDependencyType ( CalciumTypes::DependencyType  dependencyType)

References _dependencyType, and dependencyType.

◆ setExtrapolationSchem()

void CalciumCouplingPolicy::setExtrapolationSchem ( CalciumTypes::ExtrapolationSchem  extrapolationSchem)

◆ setInterpolationSchem()

void CalciumCouplingPolicy::setInterpolationSchem ( CalciumTypes::InterpolationSchem  interpolationSchem)

◆ setStorageLevel()

void CalciumCouplingPolicy::setStorageLevel ( size_t  storageLevel)

◆ wakeupWaiting()

Friends And Related Function Documentation

◆ BoundedDataIdProcessor

template<typename DataManipulator , class EnableIf >
friend class BoundedDataIdProcessor
friend

◆ DisconnectProcessor

template<typename DataManipulator >
friend class DisconnectProcessor
friend

◆ EraseDataIdBeforeOrAfterTagProcessor

template<typename DataManipulator >
friend class EraseDataIdBeforeOrAfterTagProcessor
friend

◆ EraseDataIdProcessor

template<typename DataManipulator >
friend class EraseDataIdProcessor
friend

◆ InternalDataIdContainer

template<typename T_TIME , typename T_TAG >
friend class InternalDataIdContainer
friend

Field Documentation

◆ _alpha

◆ _dateCalSchem

◆ _deltaT

double CalciumCouplingPolicy::_deltaT
private

◆ _dependencyType

◆ _disconnectDirective

DisconnectDirective CalciumCouplingPolicy::_disconnectDirective
private

◆ _extrapolationSchem

ExtrapolationSchem CalciumCouplingPolicy::_extrapolationSchem
private

◆ _interpolationSchem

◆ _storageLevel