ChannelTimeoutPolicy Class Reference

#include <policies.h>

List of all members.

Public Member Functions

bool getSelfGoverningTimeout () const
void setSelfGoverningTimeout (bool sgt)
double getTimeout () const
double getDefaultTimeout () const
double getDeltaTimeout () const
unsigned short getNtries () const
double setTimeout (double t)
double setDeltaTimeout (double dt)
unsigned short setNtries (unsigned short nt)
double setDefaultTimeout (double t)
double setTimeoutToDefault ()
 ChannelTimeoutPolicy ()

Private Attributes

bool selfGoverningTimeout
double timeout
double deltaTimeout
unsigned short ntries
double defaultTimeout

Detailed Description

Defines Timeout policy for channel access transactions and configures the number of transaction attempts in the event of an ECA_TIMEOUT error; deltaTimeout gives the increment in timeout for each additional attempt.


Constructor & Destructor Documentation

ChannelTimeoutPolicy::ChannelTimeoutPolicy (  )  [inline]

Member Function Documentation

double ChannelTimeoutPolicy::getDefaultTimeout (  )  const [inline]

References defaultTimeout.

double ChannelTimeoutPolicy::getDeltaTimeout (  )  const [inline]
unsigned short ChannelTimeoutPolicy::getNtries (  )  const [inline]
bool ChannelTimeoutPolicy::getSelfGoverningTimeout (  )  const [inline]
double ChannelTimeoutPolicy::getTimeout (  )  const [inline]
double ChannelTimeoutPolicy::setDefaultTimeout ( double  t  )  [inline]
double ChannelTimeoutPolicy::setDeltaTimeout ( double  dt  )  [inline]
unsigned short ChannelTimeoutPolicy::setNtries ( unsigned short  nt  )  [inline]

References ntries, and PEND_IO_MAX_TRIES.

void ChannelTimeoutPolicy::setSelfGoverningTimeout ( bool  sgt  )  [inline]
double ChannelTimeoutPolicy::setTimeout ( double  t  )  [inline]
double ChannelTimeoutPolicy::setTimeoutToDefault (  )  [inline]

Member Data Documentation

Referenced by getDeltaTimeout(), and setDeltaTimeout().

unsigned short ChannelTimeoutPolicy::ntries [private]

Referenced by getNtries(), and setNtries().


The documentation for this class was generated from the following file:

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1