#include <CalciumCouplingPolicy.hxx>
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, TagType > | DataId |
typedef InternalDataIdContainer < TimeType, TagType > | DataIdContainer |
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 |
typedef std::pair< TimeType , TagType > CalciumCouplingPolicy::DataId |
typedef std::vector< DataId >::iterator CalciumCouplingPolicy::iterator |
typedef long CalciumCouplingPolicy::TagType |
typedef double CalciumCouplingPolicy::TimeType |
CalciumCouplingPolicy::CalciumCouplingPolicy | ( | ) |
void CalciumCouplingPolicy::disconnect | ( | bool | provideLastGivenValue | ) |
double CalciumCouplingPolicy::getAlpha | ( | ) | const |
References _alpha.
CalciumTypes::DateCalSchem CalciumCouplingPolicy::getDateCalSchem | ( | ) | const |
References _dateCalSchem.
double CalciumCouplingPolicy::getDeltaT | ( | ) | const |
References _deltaT.
CalciumTypes::DependencyType CalciumCouplingPolicy::getDependencyType | ( | ) | const |
References _dependencyType.
CalciumCouplingPolicy::TimeType CalciumCouplingPolicy::getEffectiveTime | ( | CalciumCouplingPolicy::TimeType | ti, |
CalciumCouplingPolicy::TimeType | tf | ||
) |
References _alpha, _dateCalSchem, CalciumTypes::TF_SCHEM, and CalciumTypes::TI_SCHEM.
CalciumTypes::ExtrapolationSchem CalciumCouplingPolicy::getExtrapolationSchem | ( | ) | const |
References _extrapolationSchem.
CalciumTypes::InterpolationSchem CalciumCouplingPolicy::getInterpolationSchem | ( | ) | const |
References _interpolationSchem.
size_t CalciumCouplingPolicy::getStorageLevel | ( | ) | const |
References _storageLevel.
|
inherited |
void CalciumCouplingPolicy::setAlpha | ( | double | alpha | ) |
References _alpha, _dependencyType, CalciumTypes::CPITVR, CalciumTypes::CPRENA, LOC, MESSAGE, and CalciumTypes::TIME_DEPENDENCY.
void CalciumCouplingPolicy::setDateCalSchem | ( | CalciumTypes::DateCalSchem | dateCalSchem | ) |
References _dateCalSchem, _dependencyType, CalciumTypes::CPITVR, dateCalSchem, LOC, MESSAGE, and CalciumTypes::TIME_DEPENDENCY.
void CalciumCouplingPolicy::setDeltaT | ( | double | deltaT | ) |
References _deltaT, _dependencyType, CalciumTypes::CPITVR, CalciumTypes::CPRENA, LOC, and CalciumTypes::TIME_DEPENDENCY.
void CalciumCouplingPolicy::setDependencyType | ( | CalciumTypes::DependencyType | dependencyType | ) |
References _dependencyType, and dependencyType.
void CalciumCouplingPolicy::setExtrapolationSchem | ( | CalciumTypes::ExtrapolationSchem | extrapolationSchem | ) |
References _dependencyType, _extrapolationSchem, CalciumTypes::CPITVR, extrapolationSchem, LOC, and CalciumTypes::TIME_DEPENDENCY.
void CalciumCouplingPolicy::setInterpolationSchem | ( | CalciumTypes::InterpolationSchem | interpolationSchem | ) |
References _dependencyType, _interpolationSchem, CalciumTypes::CPITVR, interpolationSchem, LOC, MESSAGE, and CalciumTypes::TIME_DEPENDENCY.
void CalciumCouplingPolicy::setStorageLevel | ( | size_t | storageLevel | ) |
References _storageLevel, CalciumTypes::CPRENA, LOC, MESSAGE, and CalciumTypes::UNLIMITED_STORAGE_LEVEL.
|
virtualinherited |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Referenced by getAlpha(), getEffectiveTime(), and setAlpha().
|
private |
Referenced by getDateCalSchem(), getEffectiveTime(), and setDateCalSchem().
|
private |
Referenced by getDeltaT(), isDataIdConveniant(), and setDeltaT().
|
private |
Referenced by CalciumCouplingPolicy::EraseDataIdBeforeOrAfterTagProcessor< DataManipulator >::apply(), getDependencyType(), CalciumCouplingPolicy::InternalDataIdContainer< T_TIME, T_TAG >::InternalDataIdContainer(), isDataIdConveniant(), setAlpha(), setDateCalSchem(), setDeltaT(), setDependencyType(), setExtrapolationSchem(), and setInterpolationSchem().
|
private |
Referenced by CalciumCouplingPolicy::DisconnectProcessor< DataManipulator >::apply(), and disconnect().
|
private |
Referenced by getExtrapolationSchem(), and setExtrapolationSchem().
|
private |
Referenced by getInterpolationSchem(), and setInterpolationSchem().
|
private |