Version: 8.3.0
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
CalciumCouplingPolicy Class Reference
Inheritance diagram for CalciumCouplingPolicy:
Inheritance graph

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

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 ()
 

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