fintp_eventswatcher
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Service Class Reference

#include <EventsWatcher.h>

Public Types

enum  SERVICE_STATE { RUNNING = 3, STOPPED = 1 }
 

Public Member Functions

string Report () const
 
 Service ()
 
 Service (const long serviceId, const long state, const time_t lastHeartbeat, const string &serviceName="qPIUnk00", const string &sessionId="", const long heartbeatInterval=30)
 
string getSession () const
 
void setSessionId (const string &sessionId)
 
long getServiceId () const
 
string getName () const
 
Service::SERVICE_STATE getState () const
 
void setState (const Service::SERVICE_STATE newState)
 
void setLastHeartbeat (const time_t newtime)
 
double getTimeSinceLastHeartbeat () const
 
long getHeartbeatInterval () const
 

Static Public Member Functions

static string ToString (const SERVICE_STATE value)
 

Private Attributes

SERVICE_STATE m_State
 
time_t m_LastHeartbeat
 
string m_ServiceName
 
string m_SessionId
 
long m_ServiceId
 
long m_HeartbeatInterval
 

Member Enumeration Documentation

Enumerator
RUNNING 
STOPPED 

Constructor & Destructor Documentation

Service::Service ( )
inline
Service::Service ( const long  serviceId,
const long  state,
const time_t  lastHeartbeat,
const string &  serviceName = "qPIUnk00",
const string &  sessionId = "",
const long  heartbeatInterval = 30 
)
inline

Member Function Documentation

long Service::getHeartbeatInterval ( ) const
inline
string Service::getName ( ) const
inline
long Service::getServiceId ( ) const
inline
string Service::getSession ( ) const
inline
Service::SERVICE_STATE Service::getState ( ) const
inline
double Service::getTimeSinceLastHeartbeat ( ) const
string Service::Report ( ) const
void Service::setLastHeartbeat ( const time_t  newtime)
inline
void Service::setSessionId ( const string &  sessionId)
inline
void Service::setState ( const Service::SERVICE_STATE  newState)
string Service::ToString ( const SERVICE_STATE  value)
static

Member Data Documentation

long Service::m_HeartbeatInterval
private
time_t Service::m_LastHeartbeat
private
long Service::m_ServiceId
private
string Service::m_ServiceName
private
string Service::m_SessionId
private
SERVICE_STATE Service::m_State
private

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