21 #ifndef _QPID_CONSOLE_OBJECT_H_
22 #define _QPID_CONSOLE_OBJECT_H_
28 #include <boost/shared_ptr.hpp>
52 std::map<std::string, boost::shared_ptr<Value> >
arguments;
58 struct AttributeMap :
public std::map<std::string, boost::shared_ptr<Value> > {
87 const AttributeMap& args,
108 uint64_t currentTime;
111 AttributeMap attributes;
115 void parsePresenceMasks(
framing::Buffer& buffer, std::set<std::string>& excludeList);
double attrDouble(const std::string &key) const
const AttributeMap & getAttributes() const
bool attrBool(const std::string &key) const
void addUint(const std::string &key, uint32_t val)
void addBool(const std::string &key, bool val)
std::ostream & operator<<(std::ostream &o, const Agent &agent)
uint64_t getCurrentTime() const
std::vector< Object > Vector
A UUID is represented as a boost::array of 16 bytes.
int64_t attrInt64(const std::string &key) const
const ObjectId & getObjectId() const
void addInt64(const std::string &key, int64_t val)
uint32_t attrUint(const std::string &key) const
void addInt(const std::string &key, int32_t val)
framing::FieldTable attrMap(const std::string &key) const
void addMap(const std::string &key, const framing::FieldTable &val)
void addUint64(const std::string &key, uint64_t val)
int32_t attrInt(const std::string &key) const
float attrFloat(const std::string &key) const
const ClassKey & getClassKey() const
uint64_t getDeleteTime() const
Object(Broker *broker, SchemaClass *schemaClass, framing::Buffer &buffer, bool prop, bool stat)
A set of name-value pairs.
std::map< std::string, boost::shared_ptr< Value > > arguments
void addUuid(const std::string &key, const framing::Uuid &val)
std::string attrString(const std::string &key) const
void addString(const std::string &key, const std::string &val)
void addDouble(const std::string &key, double val)
Broker * getBroker() const
ObjectId attrRef(const std::string &key) const
void addRef(const std::string &key, const ObjectId &val)
void invokeMethod(const std::string name, const AttributeMap &args, MethodResponse &result)
SchemaClass * getSchema() const
uint64_t attrUint64(const std::string &key) const
std::string getIndex() const
framing::Uuid attrUuid(const std::string &key) const
uint64_t getCreateTime() const
void addFloat(const std::string &key, float val)
void mergeUpdate(const Object &updated)
#define QPID_CONSOLE_EXTERN
void handleMethodResp(framing::Buffer &buffer, uint32_t sequence)