summaryrefslogtreecommitdiffstats
path: root/src/uscxml/Message.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/Message.h')
-rw-r--r--src/uscxml/Message.h200
1 files changed, 142 insertions, 58 deletions
diff --git a/src/uscxml/Message.h b/src/uscxml/Message.h
index 2a49264..176ae86 100644
--- a/src/uscxml/Message.h
+++ b/src/uscxml/Message.h
@@ -40,19 +40,35 @@ public:
return ss.str();
}
- std::map<std::string, Data> getCompund() { return compound; }
- void setCompound(const std::map<std::string, Data>& compound) { this->compound = compound; }
+ std::map<std::string, Data> getCompund() {
+ return compound;
+ }
+ void setCompound(const std::map<std::string, Data>& compound) {
+ this->compound = compound;
+ }
- std::list<Data> getArray() { return array; }
- void setArray(const std::list<Data>& array) { this->array = array; }
+ std::list<Data> getArray() {
+ return array;
+ }
+ void setArray(const std::list<Data>& array) {
+ this->array = array;
+ }
+
+ std::string getAtom() {
+ return atom;
+ }
+ void setAtom(const std::string& atom) {
+ this->atom = atom;
+ }
- std::string getAtom() { return atom; }
- void setAtom(const std::string& atom) { this->atom = atom; }
+ Type getType() {
+ return type;
+ }
+ void setType(const Type type) {
+ this->type = type;
+ }
- Type getType() { return type; }
- void setType(const Type type) { this->type = type; }
-
#ifdef SWIGIMPORTED
protected:
#endif
@@ -84,29 +100,68 @@ public:
return this < &other;
}
- std::string getName() { return name; }
- void setName(const std::string& name) { this->name = name; }
+ std::string getName() {
+ return name;
+ }
+ void setName(const std::string& name) {
+ this->name = name;
+ }
+
+ Type getType() {
+ return type;
+ }
+ void setType(const Type type) {
+ this->type = type;
+ }
- Type getType() { return type; }
- void setType(const Type type) { this->type = type; }
+ std::string getOrigin() {
+ return origin;
+ }
+ void setOrigin(const std::string& origin) {
+ this->origin = origin;
+ }
- std::string getOrigin() { return origin; }
- void setOrigin(const std::string& origin) { this->origin = origin; }
+ std::string getOriginType() {
+ return origintype;
+ }
+ void setOriginType(const std::string& originType) {
+ this->origintype = originType;
+ }
- std::string getOriginType() { return origintype; }
- void setOriginType(const std::string& originType) { this->origintype = originType; }
+ Arabica::DOM::Document<std::string> getDOM() {
+ return dom;
+ }
+ void setDOM(const Arabica::DOM::Document<std::string>& dom) {
+ this->dom = dom;
+ }
- Arabica::DOM::Node<std::string> getDOM() { return dom; }
- void setDOM(const Arabica::DOM::Node<std::string>& dom) { this->dom = dom; }
+ std::string getContent() {
+ return content;
+ }
+ void setContent(const std::string& content) {
+ this->content = content;
+ }
- std::string getSendId() { return sendid; }
- void setSendId(const std::string& sendId) { this->sendid = sendId; }
+ std::string getSendId() {
+ return sendid;
+ }
+ void setSendId(const std::string& sendId) {
+ this->sendid = sendId;
+ }
- std::string getInvokeId() { return invokeid; }
- void setInvokeId(const std::string& invokeId) { this->invokeid = invokeId; }
+ std::string getInvokeId() {
+ return invokeid;
+ }
+ void setInvokeId(const std::string& invokeId) {
+ this->invokeid = invokeId;
+ }
- Data getData() { return data; }
- void setData(const Data& invokeId) { this->data = data; }
+ Data getData() {
+ return data;
+ }
+ void setData(const Data& invokeId) {
+ this->data = data;
+ }
static Event fromXML(const std::string& xmlString);
Arabica::DOM::Document<std::string> toDocument();
@@ -124,10 +179,11 @@ protected:
Type type;
std::string origin;
std::string origintype;
- Arabica::DOM::Node<std::string> dom;
+ Arabica::DOM::Document<std::string> dom;
std::string sendid;
std::string invokeid;
Data data;
+ std::string content;
#ifndef SWIG
friend std::ostream& operator<< (std::ostream& os, const Event& event);
@@ -138,22 +194,33 @@ class InvokeRequest : public Event {
public:
InvokeRequest(Event event) : Event(event) {}
InvokeRequest() {}
-
- std::string getType() { return type; }
- void setType(const std::string& type) { this->type = type; }
- std::string getSource() { return src; }
- void setSource(const std::string& src) { this->src = src; }
+ std::string getType() {
+ return type;
+ }
+ void setType(const std::string& type) {
+ this->type = type;
+ }
- std::string getContent() { return content; }
- void setContent(const std::string& content) { this->content = content; }
-
- bool isAutoForwarded() { return autoForward; }
- void setAutoForwarded(bool autoForward) { this->autoForward = autoForward; }
+ std::string getSource() {
+ return src;
+ }
+ void setSource(const std::string& src) {
+ this->src = src;
+ }
+
+ bool isAutoForwarded() {
+ return autoForward;
+ }
+ void setAutoForwarded(bool autoForward) {
+ this->autoForward = autoForward;
+ }
#ifdef SWIG
/// TODO: Do we want to set namelist and params as well?
- std::map<std::string, std::string> getNameList() { return namelist; }
+ std::map<std::string, std::string> getNameList() {
+ return namelist;
+ }
const std::vector<std::string> getNameListKeys() {
std::set<std::string> keys;
@@ -175,7 +242,7 @@ public:
}
return paramsMap;
}
-
+
const std::vector<std::string> getParamKeys() {
std::set<std::string> keys;
params_t::iterator paramIter = params.begin();
@@ -185,10 +252,14 @@ public:
}
return std::vector<std::string>(keys.begin(), keys.end());
}
-
+
#else
- std::map<std::string, std::string>& getNameList() { return namelist; }
- std::multimap<std::string, std::string>& getParams() { return params; }
+ std::map<std::string, std::string>& getNameList() {
+ return namelist;
+ }
+ std::multimap<std::string, std::string>& getParams() {
+ return params;
+ }
#endif
static InvokeRequest fromXML(const std::string& xmlString);
@@ -204,7 +275,6 @@ protected:
#endif
std::string type;
std::string src;
- std::string content;
bool autoForward;
std::map<std::string, std::string> namelist;
std::multimap<std::string, std::string> params;
@@ -223,21 +293,32 @@ public:
SendRequest() {}
SendRequest(Event event) : Event(event) {}
- std::string getTarget() { return target; }
- void setTarget(const std::string& target) { this->target = target; }
+ std::string getTarget() {
+ return target;
+ }
+ void setTarget(const std::string& target) {
+ this->target = target;
+ }
- std::string getType() { return type; }
- void setType(const std::string& type) { this->type = type; }
+ std::string getType() {
+ return type;
+ }
+ void setType(const std::string& type) {
+ this->type = type;
+ }
- uint32_t getDelayMs() { return delayMs; }
- void setDelayMs(uint32_t delayMs) { this->delayMs = delayMs; }
-
- std::string getContent() { return content; }
- void setContent(const std::string& content) { this->content = content; }
+ uint32_t getDelayMs() {
+ return delayMs;
+ }
+ void setDelayMs(uint32_t delayMs) {
+ this->delayMs = delayMs;
+ }
#ifdef SWIG
/// TODO: Do we want to set namelist and params as well?
- std::map<std::string, std::string> getNameList() { return namelist; }
+ std::map<std::string, std::string> getNameList() {
+ return namelist;
+ }
const std::vector<std::string> getNameListKeys() {
std::set<std::string> keys;
@@ -259,7 +340,7 @@ public:
}
return paramsMap;
}
-
+
const std::vector<std::string> getParamKeys() {
std::set<std::string> keys;
params_t::iterator paramIter = params.begin();
@@ -269,10 +350,14 @@ public:
}
return std::vector<std::string>(keys.begin(), keys.end());
}
-
+
#else
- std::map<std::string, std::string>& getNameList() { return namelist; }
- std::multimap<std::string, std::string>& getParams() { return params; }
+ std::map<std::string, std::string>& getNameList() {
+ return namelist;
+ }
+ std::multimap<std::string, std::string>& getParams() {
+ return params;
+ }
#endif
static SendRequest fromXML(const std::string& xmlString);
@@ -290,11 +375,10 @@ protected:
std::string target;
std::string type;
uint32_t delayMs;
- std::string content;
std::map<std::string, std::string> namelist;
std::multimap<std::string, std::string> params;
-
+
typedef std::map<std::string, std::string> namelist_t;
typedef std::multimap<std::string, std::string> params_t;