summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qmf/ConsoleEventImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qmf/ConsoleEventImpl.h')
-rw-r--r--qpid/cpp/src/qmf/ConsoleEventImpl.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/qpid/cpp/src/qmf/ConsoleEventImpl.h b/qpid/cpp/src/qmf/ConsoleEventImpl.h
index fe7405bb06..e7acb54152 100644
--- a/qpid/cpp/src/qmf/ConsoleEventImpl.h
+++ b/qpid/cpp/src/qmf/ConsoleEventImpl.h
@@ -34,10 +34,12 @@ namespace qmf {
//
// Impl-only methods
//
- ConsoleEventImpl(ConsoleEventCode e) : eventType(e), correlator(0), final(false) {}
+ ConsoleEventImpl(ConsoleEventCode e, AgentDelReason r = AGENT_DEL_AGED) :
+ eventType(e), delReason(r), correlator(0), final(false) {}
void setCorrelator(uint32_t c) { correlator = c; }
void setAgent(const Agent& a) { agent = a; }
void addData(const Data& d) { dataList.push_back(Data(d)); }
+ void addSchemaId(const SchemaId& s) { newSchemaIds.push_back(SchemaId(s)); }
void setFinal() { final = true; }
void setArguments(const qpid::types::Variant::Map& a) { arguments = a; }
@@ -47,6 +49,9 @@ namespace qmf {
ConsoleEventCode getType() const { return eventType; }
uint32_t getCorrelator() const { return correlator; }
Agent getAgent() const { return agent; }
+ AgentDelReason getAgentDelReason() const { return delReason; }
+ uint32_t getSchemaIdCount() const { return newSchemaIds.size(); }
+ SchemaId getSchemaId(uint32_t) const;
uint32_t getDataCount() const { return dataList.size(); }
Data getData(uint32_t i) const;
bool isFinal() const { return final; }
@@ -54,10 +59,12 @@ namespace qmf {
private:
const ConsoleEventCode eventType;
+ const AgentDelReason delReason;
uint32_t correlator;
Agent agent;
bool final;
std::list<Data> dataList;
+ std::list<SchemaId> newSchemaIds;
qpid::types::Variant::Map arguments;
};