Apache Qpid C++ API
Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation

qpid::management::ManagementObject Class Reference

#include <qpid/management/ManagementObject.h>

List of all members.

Public Types

typedef void(* writeSchemaCall_t )(qpid::framing::Buffer &)

Public Member Functions

 ManagementObject (Manageable *_core)
virtual ~ManagementObject ()
virtual writeSchemaCall_t getWriteSchemaCall ()=0
virtual void writeProperties (qpid::framing::Buffer &buf)=0
virtual void writeStatistics (qpid::framing::Buffer &buf, bool skipHeaders=false)=0
virtual void doMethod (std::string &methodName, qpid::framing::Buffer &inBuf, qpid::framing::Buffer &outBuf)=0
virtual void setReference (ObjectId objectId)
virtual std::string & getClassName () const =0
virtual std::string & getPackageName () const =0
virtual uint8_tgetMd5Sum () const =0
void setObjectId (ObjectId oid)
ObjectId getObjectId ()
bool getConfigChanged ()
virtual bool getInstChanged ()
virtual bool hasInst ()
void setForcePublish (bool f)
bool getForcePublish ()
void setUpdateTime ()
void resourceDestroy ()
bool isDeleted ()
void setFlags (uint32_t f)
uint32_t getFlags ()
bool isSameClass (ManagementObject &other)

Static Public Attributes

static int maxThreads
static const uint8_t TYPE_U8 = 1
static const uint8_t TYPE_U16 = 2
static const uint8_t TYPE_U32 = 3
static const uint8_t TYPE_U64 = 4
static const uint8_t TYPE_SSTR = 6
static const uint8_t TYPE_LSTR = 7
static const uint8_t TYPE_ABSTIME = 8
static const uint8_t TYPE_DELTATIME = 9
static const uint8_t TYPE_REF = 10
static const uint8_t TYPE_BOOL = 11
static const uint8_t TYPE_FLOAT = 12
static const uint8_t TYPE_DOUBLE = 13
static const uint8_t TYPE_UUID = 14
static const uint8_t TYPE_FTABLE = 15
static const uint8_t TYPE_S8 = 16
static const uint8_t TYPE_S16 = 17
static const uint8_t TYPE_S32 = 18
static const uint8_t TYPE_S64 = 19
static const uint8_t ACCESS_RC = 1
static const uint8_t ACCESS_RW = 2
static const uint8_t ACCESS_RO = 3
static const uint8_t DIR_I = 1
static const uint8_t DIR_O = 2
static const uint8_t DIR_IO = 3
static const uint8_t FLAG_CONFIG = 0x01
static const uint8_t FLAG_INDEX = 0x02
static const uint8_t FLAG_END = 0x80
static const uint8_t CLASS_KIND_TABLE = 1
static const uint8_t CLASS_KIND_EVENT = 2

Protected Member Functions

int getThreadIndex ()
void writeTimestamps (qpid::framing::Buffer &buf)

Protected Attributes

uint64_t createTime
uint64_t destroyTime
uint64_t updateTime
ObjectId objectId
bool configChanged
bool instChanged
bool deleted
ManageablecoreObject
sys::Mutex accessLock
uint32_t flags
bool forcePublish

Static Protected Attributes

static int nextThreadIndex

Detailed Description

Definition at line 111 of file ManagementObject.h.


Member Typedef Documentation

Definition at line 134 of file ManagementObject.h.


Constructor & Destructor Documentation

qpid::management::ManagementObject::ManagementObject ( Manageable _core  )  [inline]

Definition at line 136 of file ManagementObject.h.

virtual qpid::management::ManagementObject::~ManagementObject (  )  [inline, virtual]

Definition at line 141 of file ManagementObject.h.


Member Function Documentation

virtual void qpid::management::ManagementObject::doMethod ( std::string &  methodName,
qpid::framing::Buffer inBuf,
qpid::framing::Buffer outBuf 
) [pure virtual]
virtual std::string& qpid::management::ManagementObject::getClassName (  )  const [pure virtual]

Referenced by isSameClass().

bool qpid::management::ManagementObject::getConfigChanged (  )  [inline]

Definition at line 158 of file ManagementObject.h.

References configChanged.

uint32_t qpid::management::ManagementObject::getFlags (  )  [inline]

Definition at line 171 of file ManagementObject.h.

References flags.

bool qpid::management::ManagementObject::getForcePublish (  )  [inline]

Definition at line 162 of file ManagementObject.h.

References forcePublish.

virtual bool qpid::management::ManagementObject::getInstChanged (  )  [inline, virtual]

Definition at line 159 of file ManagementObject.h.

References instChanged.

virtual uint8_t* qpid::management::ManagementObject::getMd5Sum (  )  const [pure virtual]

Referenced by isSameClass().

ObjectId qpid::management::ManagementObject::getObjectId (  )  [inline]

Definition at line 157 of file ManagementObject.h.

References objectId.

virtual std::string& qpid::management::ManagementObject::getPackageName (  )  const [pure virtual]

Referenced by isSameClass().

int qpid::management::ManagementObject::getThreadIndex (  )  [protected]
virtual writeSchemaCall_t qpid::management::ManagementObject::getWriteSchemaCall (  )  [pure virtual]
virtual bool qpid::management::ManagementObject::hasInst (  )  [inline, virtual]

Definition at line 160 of file ManagementObject.h.

bool qpid::management::ManagementObject::isDeleted (  )  [inline]

Definition at line 169 of file ManagementObject.h.

References deleted.

bool qpid::management::ManagementObject::isSameClass ( ManagementObject other  )  [inline]

Definition at line 172 of file ManagementObject.h.

References getClassName(), getMd5Sum(), and getPackageName().

void qpid::management::ManagementObject::resourceDestroy (  )  [inline]

Definition at line 165 of file ManagementObject.h.

References deleted, destroyTime, and qpid::sys::now().

void qpid::management::ManagementObject::setFlags ( uint32_t  f  )  [inline]

Definition at line 170 of file ManagementObject.h.

References flags.

void qpid::management::ManagementObject::setForcePublish ( bool  f  )  [inline]

Definition at line 161 of file ManagementObject.h.

References forcePublish.

void qpid::management::ManagementObject::setObjectId ( ObjectId  oid  )  [inline]

Definition at line 156 of file ManagementObject.h.

References objectId.

virtual void qpid::management::ManagementObject::setReference ( ObjectId  objectId  )  [virtual]
void qpid::management::ManagementObject::setUpdateTime (  )  [inline]

Definition at line 163 of file ManagementObject.h.

References qpid::sys::now(), and updateTime.

virtual void qpid::management::ManagementObject::writeProperties ( qpid::framing::Buffer buf  )  [pure virtual]
virtual void qpid::management::ManagementObject::writeStatistics ( qpid::framing::Buffer buf,
bool  skipHeaders = false 
) [pure virtual]
void qpid::management::ManagementObject::writeTimestamps ( qpid::framing::Buffer buf  )  [protected]

Member Data Documentation

Definition at line 90 of file ManagementObject.h.

Definition at line 92 of file ManagementObject.h.

Definition at line 91 of file ManagementObject.h.

Definition at line 123 of file ManagementObject.h.

Definition at line 103 of file ManagementObject.h.

Definition at line 102 of file ManagementObject.h.

Definition at line 119 of file ManagementObject.h.

Referenced by getConfigChanged().

Definition at line 122 of file ManagementObject.h.

Definition at line 115 of file ManagementObject.h.

Definition at line 121 of file ManagementObject.h.

Referenced by isDeleted(), and resourceDestroy().

Definition at line 116 of file ManagementObject.h.

Referenced by resourceDestroy().

const uint8_t qpid::management::ManagementItem::DIR_I = 1 [static, inherited]

Definition at line 94 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::DIR_IO = 3 [static, inherited]

Definition at line 96 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::DIR_O = 2 [static, inherited]

Definition at line 95 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::FLAG_CONFIG = 0x01 [static, inherited]

Definition at line 98 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::FLAG_END = 0x80 [static, inherited]

Definition at line 100 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::FLAG_INDEX = 0x02 [static, inherited]

Definition at line 99 of file ManagementObject.h.

Definition at line 124 of file ManagementObject.h.

Referenced by getFlags(), and setFlags().

Definition at line 127 of file ManagementObject.h.

Referenced by getForcePublish(), and setForcePublish().

Definition at line 120 of file ManagementObject.h.

Referenced by getInstChanged().

Definition at line 133 of file ManagementObject.h.

Definition at line 126 of file ManagementObject.h.

Definition at line 118 of file ManagementObject.h.

Referenced by getObjectId(), and setObjectId().

Definition at line 77 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_BOOL = 11 [static, inherited]

Definition at line 80 of file ManagementObject.h.

Definition at line 78 of file ManagementObject.h.

Definition at line 82 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_FLOAT = 12 [static, inherited]

Definition at line 81 of file ManagementObject.h.

Definition at line 84 of file ManagementObject.h.

Definition at line 76 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_REF = 10 [static, inherited]

Definition at line 79 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_S16 = 17 [static, inherited]

Definition at line 86 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_S32 = 18 [static, inherited]

Definition at line 87 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_S64 = 19 [static, inherited]

Definition at line 88 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_S8 = 16 [static, inherited]

Definition at line 85 of file ManagementObject.h.

Definition at line 75 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_U16 = 2 [static, inherited]

Definition at line 72 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_U32 = 3 [static, inherited]

Definition at line 73 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_U64 = 4 [static, inherited]

Definition at line 74 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_U8 = 1 [static, inherited]

Definition at line 71 of file ManagementObject.h.

const uint8_t qpid::management::ManagementItem::TYPE_UUID = 14 [static, inherited]

Definition at line 83 of file ManagementObject.h.

Definition at line 117 of file ManagementObject.h.

Referenced by setUpdateTime().


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

Qpid C++ API Reference
Generated on Tue Nov 3 12:04:04 2009 for Qpid C++ Client API by doxygen 1.6.1