Version: 6.3.1
Data Structures | Public Types | Public Member Functions | Private Attributes | Friends

CalciumCouplingPolicy Class Reference

#include <CalciumCouplingPolicy.hxx>

Inheritance diagram for CalciumCouplingPolicy:
Inheritance graph
Collaboration diagram for CalciumCouplingPolicy:
Collaboration 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

 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

class InternalDataIdContainer
class BoundedDataIdProcessor
class EraseDataIdProcessor
class EraseDataIdBeforeOrAfterTagProcessor
class DisconnectProcessor

Member Typedef Documentation


Constructor & Destructor Documentation

CalciumCouplingPolicy::CalciumCouplingPolicy ( )

Member Function Documentation

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

References _dependencyType, and dependencyType.

CalciumTypes::DependencyType CalciumCouplingPolicy::getDependencyType ( ) const

References _dependencyType.

void CalciumCouplingPolicy::setStorageLevel ( size_t  storageLevel)
size_t CalciumCouplingPolicy::getStorageLevel ( ) const

References _storageLevel.

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

References _dateCalSchem.

void CalciumCouplingPolicy::setAlpha ( double  alpha)
double CalciumCouplingPolicy::getAlpha ( ) const

References _alpha.

void CalciumCouplingPolicy::setDeltaT ( double  deltaT)
double CalciumCouplingPolicy::getDeltaT ( ) const

References _deltaT.

void CalciumCouplingPolicy::setInterpolationSchem ( CalciumTypes::InterpolationSchem  interpolationSchem)
void CalciumCouplingPolicy::setExtrapolationSchem ( CalciumTypes::ExtrapolationSchem  extrapolationSchem)
CalciumTypes::InterpolationSchem CalciumCouplingPolicy::getInterpolationSchem ( ) const

References _interpolationSchem.

CalciumTypes::ExtrapolationSchem CalciumCouplingPolicy::getExtrapolationSchem ( ) const

References _extrapolationSchem.

TimeType CalciumCouplingPolicy::getTime ( const DataId dataId) const [inline]
TagType CalciumCouplingPolicy::getTag ( const DataId dataId) const [inline]
template<typename AssocContainer >
bool CalciumCouplingPolicy::isDataIdConveniant ( AssocContainer &  storedDatas,
const typename AssocContainer::key_type &  expectedDataId,
bool isEqual,
bool isBounded,
typename AssocContainer::iterator &  wDataIt1 
) const
void CalciumCouplingPolicy::disconnect ( bool  provideLastGivenValue)
template<typename Container >
bool CouplingPolicy::isDataIdConveniant ( Container &  storedDatas,
const typename Container::key_type &  expectedDataId,
bool isEqual,
bool isBounded,
typename Container::iterator &  wDataIt1 
) const [inline, inherited]
virtual void CouplingPolicy::wakeupWaiting ( ) [inline, virtual, inherited]

Friends And Related Function Documentation

friend class InternalDataIdContainer [friend]
friend class BoundedDataIdProcessor [friend]
friend class EraseDataIdProcessor [friend]
friend class EraseDataIdBeforeOrAfterTagProcessor [friend]
friend class DisconnectProcessor [friend]

Field Documentation

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