1 #ifndef _ManagementObject_
2 #define _ManagementObject_
31 #ifdef _IN_QPID_BROKER
32 #include <boost/shared_ptr.hpp>
40 class ManagementObject;
66 agent(0), first(0), second(0), agentEpoch(0) {
mapDecode(map.
asMap()); }
72 uint64_t epoch=0) : agent(0), first(0), second(0),
73 agentEpoch(epoch), v2Key(key), agentName(agentAddress) {}
161 #ifdef _IN_QPID_BROKER
162 typedef boost::shared_ptr<ManagementObject> shared_ptr;
168 typedef void (*writeSchemaCall_t) (std::string&);
173 virtual writeSchemaCall_t getWriteSchemaCall() = 0;
174 virtual std::string getKey()
const = 0;
179 bool includeProperties,
180 bool includeStatistics) = 0;
182 virtual void doMethod(std::string& methodName,
185 const std::string& userId) = 0;
197 virtual void doMethod(std::string&,
const std::string&, std::string&,
const std::string&) {}
201 virtual std::string& getClassName()
const = 0;
202 virtual std::string& getPackageName()
const = 0;
203 virtual uint8_t* getMd5Sum()
const = 0;
218 for (
int idx = 0; idx < MD5_LEN; idx++)
219 if (other.
getMd5Sum()[idx] != getMd5Sum()[idx])
237 #ifdef _IN_QPID_BROKER
238 typedef std::map<ObjectId, ManagementObject::shared_ptr> ManagementObjectMap;
239 typedef std::vector<ManagementObject::shared_ptr> ManagementObjectVector;
static int nextThreadIndex
#define QPID_COMMON_EXTERN
static const uint8_t TYPE_U32
virtual void writeStatistics(std::string &, bool=false)
void setBanks(uint32_t broker, uint32_t bank)
static const uint8_t TYPE_BOOL
std::map< std::string, Variant > Map
static const uint8_t TYPE_U8
void mapEncode(types::Variant::Map &map) const
static const uint8_t TYPE_S32
const AgentAttachment * agent
static const uint8_t FLAG_INDEX
virtual ~ManagementObject()
void fromString(const std::string &)
uint64_t getFirst() const
virtual uint32_t writePropertiesSize() const
The following five methods are not pure-virtual because they will only be overridden in cases where Q...
static const uint8_t TYPE_UUID
static const uint8_t ACCESS_RC
QPID_COMMON_INLINE_EXTERN ObjectId(const std::string &agentAddress, const std::string &key, uint64_t epoch=0)
static const uint8_t TYPE_SSTR
static const uint8_t TYPE_S8
bool operator<(const ObjectId &other) const
void setForcePublish(bool f)
static const uint8_t TYPE_FLOAT
bool operator==(const ObjectId &other) const
static const uint8_t TYPE_ABSTIME
void encode(std::string &buffer) const
QPID_COMMON_INLINE_EXTERN ObjectId(const types::Variant &map)
bool equalV1(const ObjectId &other) const
static const uint8_t TYPE_S64
static const uint8_t TYPE_DOUBLE
virtual void doMethod(std::string &, const std::string &, std::string &, const std::string &)
virtual ~ManagementItem()
static const uint8_t ACCESS_RW
QPID_COMMON_INLINE_EXTERN void setV2Key(const std::string &_key)
void mapDecode(const types::Variant::Map &map)
void setFlags(uint32_t f)
static const uint8_t FLAG_END
static const uint8_t CLASS_KIND_TABLE
static const uint8_t DIR_IO
static const uint8_t TYPE_DELTATIME
virtual uint8_t * getMd5Sum() const =0
void setObjectId(ObjectId oid)
static const uint8_t TYPE_LSTR
static const uint8_t DIR_I
static const uint8_t TYPE_REF
static const uint8_t TYPE_U16
static const uint8_t TYPE_FTABLE
static const uint8_t TYPE_S16
bool isSameClass(ManagementObject &other)
virtual void readProperties(const std::string &)
friend std::ostream & operator<<(std::ostream &, const ObjectId &)
QPID_COMMON_INLINE_EXTERN ObjectId()
QPID_COMMON_INLINE_EXTERN const std::string & getV2Key() const
static const uint8_t DIR_O
This file was automatically generated from the AMQP specification.
QPID_COMMON_INLINE_EXTERN uint32_t encodedSize() const
QPID_TYPES_EXTERN const Map & asMap() const
static const uint8_t CLASS_KIND_EVENT
Represents a value of variable type.
virtual void writeProperties(std::string &) const
virtual std::string & getClassName() const =0
#define QPID_COMMON_INLINE_EXTERN
virtual bool getInstChanged()
static const uint8_t ACCESS_RO
void decode(const std::string &buffer)
QPID_COMMON_INLINE_EXTERN void setAgentName(const std::string &_name)
#define QPID_COMMON_CLASS_EXTERN
static const uint8_t TYPE_LIST
static const uint8_t FLAG_CONFIG
QPID_COMMON_INLINE_EXTERN const std::string & getAgentName() const
virtual std::string & getPackageName() const =0
static const uint8_t TYPE_U64