TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Nice::AppHeartbeatThread Class Reference

#include <Heartbeat.h>

Inheritance diagram for Nice::AppHeartbeatThread:
Inheritance graph
Collaboration diagram for Nice::AppHeartbeatThread:
Collaboration graph

Public Member Functions

 AppHeartbeatThread (Nice::JointPtr _joint)
 
 ~AppHeartbeatThread ()
 
virtual void run ()
 
virtual void terminate ()
 
 AppHeartbeatThread (Nice::JointPtr _joint)
 
 ~AppHeartbeatThread ()
 
virtual void run ()
 
virtual void terminate ()
 
- Public Member Functions inherited from Nice::Thread
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 

Private Member Functions

void reportHeartbeat (const Nice::Date &heartbeatSentDate)
 
void reportHeartbeatDelay (const Nice::Date &heartbeatSentDate)
 
void reportHeartbeat (const Nice::Date &heartbeatSentDate)
 
void reportHeartbeatDelay (const Nice::Date &heartbeatSentDate)
 

Private Attributes

Nice::JointPtr m_joint
 
Nice::Monitor m_monitor
 
Nice::Date m_lastHeartbeatSentDate
 
Nice::Time m_lastHeartbeatSendDelay
 

Additional Inherited Members

- Protected Types inherited from Nice::Thread
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
- Protected Attributes inherited from Nice::Thread
Nice::Atomic< boolm_terminated
 

Constructor & Destructor Documentation

◆ AppHeartbeatThread() [1/2]

Nice::AppHeartbeatThread::AppHeartbeatThread ( Nice::JointPtr  _joint)

◆ ~AppHeartbeatThread() [1/2]

Nice::AppHeartbeatThread::~AppHeartbeatThread ( )

◆ AppHeartbeatThread() [2/2]

Nice::AppHeartbeatThread::AppHeartbeatThread ( Nice::JointPtr  _joint)

◆ ~AppHeartbeatThread() [2/2]

Nice::AppHeartbeatThread::~AppHeartbeatThread ( )

Member Function Documentation

◆ reportHeartbeat() [1/2]

void Nice::AppHeartbeatThread::reportHeartbeat ( const Nice::Date heartbeatSentDate)
private

◆ reportHeartbeat() [2/2]

void Nice::AppHeartbeatThread::reportHeartbeat ( const Nice::Date heartbeatSentDate)
private

◆ reportHeartbeatDelay() [1/2]

void Nice::AppHeartbeatThread::reportHeartbeatDelay ( const Nice::Date heartbeatSentDate)
private

◆ reportHeartbeatDelay() [2/2]

void Nice::AppHeartbeatThread::reportHeartbeatDelay ( const Nice::Date heartbeatSentDate)
private

◆ run() [1/2]

virtual void Nice::AppHeartbeatThread::run ( )
virtual

◆ run() [2/2]

void Nice::AppHeartbeatThread::run ( )
virtual

◆ terminate() [1/2]

void Nice::AppHeartbeatThread::terminate ( )
virtual

Reimplemented from Nice::Thread.

◆ terminate() [2/2]

virtual void Nice::AppHeartbeatThread::terminate ( )
virtual

Reimplemented from Nice::Thread.

Member Data Documentation

◆ m_joint

Nice::JointPtr Nice::AppHeartbeatThread::m_joint
private

◆ m_lastHeartbeatSendDelay

Nice::Time Nice::AppHeartbeatThread::m_lastHeartbeatSendDelay
private

◆ m_lastHeartbeatSentDate

Nice::Date Nice::AppHeartbeatThread::m_lastHeartbeatSentDate
private

◆ m_monitor

Nice::Monitor Nice::AppHeartbeatThread::m_monitor
private

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