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

#include <AbstractWatcher.h>

Public Types

enum  NotificationType { TYPE_XMLDOM, TYPE_CHAR }
 

Public Member Functions

 NotificationObject (const string &objectId, const string &objectGroupId="", const unsigned long objectSize=0, NotificationType objectType=NotificationObject::TYPE_XMLDOM)
 
 NotificationObject (const string &objectId, void *object, const string &objectGroupId="", const unsigned long objectSize=0, NotificationType objectType=NotificationObject::TYPE_XMLDOM)
 
 NotificationObject (const NotificationObject &source)
 
NotificationObjectoperator= (const NotificationObject &source)
 
string getObjectId () const
 
void * getObject () const
 
template<typename T >
T * getObject () const
 
NotificationType getObjectType () const
 
string getObjectGroupId () const
 
unsigned long getObjectSize () const
 

Private Attributes

string m_ObjectId
 
string m_ObjectGroupId
 
unsigned long m_ObjectSize
 
void * m_Object
 
NotificationType m_ObjectType
 

Member Enumeration Documentation

Enumerator
TYPE_XMLDOM 
TYPE_CHAR 

Constructor & Destructor Documentation

FinTP::AbstractWatcher::NotificationObject::NotificationObject ( const string &  objectId,
const string &  objectGroupId = "",
const unsigned long  objectSize = 0,
NotificationType  objectType = NotificationObject::TYPE_XMLDOM 
)
inlineexplicit
FinTP::AbstractWatcher::NotificationObject::NotificationObject ( const string &  objectId,
void *  object,
const string &  objectGroupId = "",
const unsigned long  objectSize = 0,
NotificationType  objectType = NotificationObject::TYPE_XMLDOM 
)
inline
FinTP::AbstractWatcher::NotificationObject::NotificationObject ( const NotificationObject source)
inline

Member Function Documentation

void* FinTP::AbstractWatcher::NotificationObject::getObject ( ) const
inline
template<typename T >
T* FinTP::AbstractWatcher::NotificationObject::getObject ( ) const
inline
string FinTP::AbstractWatcher::NotificationObject::getObjectGroupId ( ) const
inline
string FinTP::AbstractWatcher::NotificationObject::getObjectId ( ) const
inline
unsigned long FinTP::AbstractWatcher::NotificationObject::getObjectSize ( ) const
inline
NotificationType FinTP::AbstractWatcher::NotificationObject::getObjectType ( ) const
inline
NotificationObject& FinTP::AbstractWatcher::NotificationObject::operator= ( const NotificationObject source)
inline

Member Data Documentation

void* FinTP::AbstractWatcher::NotificationObject::m_Object
private
string FinTP::AbstractWatcher::NotificationObject::m_ObjectGroupId
private
string FinTP::AbstractWatcher::NotificationObject::m_ObjectId
private
unsigned long FinTP::AbstractWatcher::NotificationObject::m_ObjectSize
private
NotificationType FinTP::AbstractWatcher::NotificationObject::m_ObjectType
private

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