fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::AbstractWatcher Class Referenceabstract

#include <AbstractWatcher.h>

Inheritance diagram for FinTP::AbstractWatcher:

Classes

class  NotificationObject
 

Public Types

typedef WorkItemPool
< NotificationObject
NotificationPool
 

Public Member Functions

void setCallback (void(*callback)(const NotificationObject *))
 
void setNotificationPool (NotificationPool *notificationPool)
 
void setIdleCallback (void(*callback)(void), unsigned int seconds)
 
virtual ~AbstractWatcher ()
 
void setEnableRaisingEvents (bool val)
 
void setObjectPrepareMethod (void *(*prepareCallback)(void *))
 
void setNotificationType (const NotificationObject::NotificationType notifType)
 
pthread_t getThreadId ()
 
void waitForExit ()
 

Protected Member Functions

 AbstractWatcher (NotificationPool *notificationPool, void *(*prepareCallback)(void *object)=NULL)
 
 AbstractWatcher (void(*callback)(const NotificationObject *), void *(*prepareCallback)(void *object)=NULL)
 
virtual void internalScan ()=0
 

Protected Attributes

void(* m_Callback )(const NotificationObject *notification)
 
void *(* m_PrepareCallback )(void *object)
 
void(* m_IdleCallback )(void)
 
pthread_t m_ScanThreadId
 
bool m_Enabled
 
NotificationObject::NotificationType m_NotificationType
 
unsigned int m_IdleTimeout
 
NotificationPoolm_NotificationPool
 

Static Private Member Functions

static void * ScanInNewThread (void *pThis)
 

Member Typedef Documentation

Constructor & Destructor Documentation

FinTP::AbstractWatcher::AbstractWatcher ( NotificationPool notificationPool,
void *(*)(void *object)  prepareCallback = NULL 
)
inlineexplicitprotected
FinTP::AbstractWatcher::AbstractWatcher ( void(*)(const NotificationObject *)  callback,
void *(*)(void *object)  prepareCallback = NULL 
)
inlineexplicitprotected
AbstractWatcher::~AbstractWatcher ( )
virtual

Member Function Documentation

pthread_t FinTP::AbstractWatcher::getThreadId ( )
inline
virtual void FinTP::AbstractWatcher::internalScan ( )
protectedpure virtual
void * AbstractWatcher::ScanInNewThread ( void *  pThis)
staticprivate
void FinTP::AbstractWatcher::setCallback ( void(*)(const NotificationObject *)  callback)
inline
void AbstractWatcher::setEnableRaisingEvents ( bool  val)
void FinTP::AbstractWatcher::setIdleCallback ( void(*)(void)  callback,
unsigned int  seconds 
)
inline
void FinTP::AbstractWatcher::setNotificationPool ( NotificationPool notificationPool)
inline
void FinTP::AbstractWatcher::setNotificationType ( const NotificationObject::NotificationType  notifType)
inline
void FinTP::AbstractWatcher::setObjectPrepareMethod ( void *(*)(void *)  prepareCallback)
void AbstractWatcher::waitForExit ( )

Member Data Documentation

void( * FinTP::AbstractWatcher::m_Callback)(const NotificationObject *notification)
protected
bool FinTP::AbstractWatcher::m_Enabled
protected
void( * FinTP::AbstractWatcher::m_IdleCallback)(void)
protected
unsigned int FinTP::AbstractWatcher::m_IdleTimeout
protected
NotificationPool* FinTP::AbstractWatcher::m_NotificationPool
protected
NotificationObject::NotificationType FinTP::AbstractWatcher::m_NotificationType
protected
void*( * FinTP::AbstractWatcher::m_PrepareCallback)(void *object)
protected
pthread_t FinTP::AbstractWatcher::m_ScanThreadId
protected

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