summaryrefslogtreecommitdiffstats
path: root/src/uscxml/messages
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/messages')
-rw-r--r--src/uscxml/messages/Event.h2
-rw-r--r--src/uscxml/messages/MMIMessages.cpp192
-rw-r--r--src/uscxml/messages/MMIMessages.h46
3 files changed, 120 insertions, 120 deletions
diff --git a/src/uscxml/messages/Event.h b/src/uscxml/messages/Event.h
index d282fc2..94bc386 100644
--- a/src/uscxml/messages/Event.h
+++ b/src/uscxml/messages/Event.h
@@ -202,7 +202,7 @@ public:
typedef std::multimap<std::string, Data> params_t;
typedef std::map<std::string, Data> namelist_t;
-
+
static bool getParam(const params_t& params, const std::string& name, Data& target) {
if (params.find(name) != params.end()) {
target = params.find(name)->second;
diff --git a/src/uscxml/messages/MMIMessages.cpp b/src/uscxml/messages/MMIMessages.cpp
index 9cc8ea4..35e8b66 100644
--- a/src/uscxml/messages/MMIMessages.cpp
+++ b/src/uscxml/messages/MMIMessages.cpp
@@ -74,7 +74,7 @@ while (node) {\
}\
node = node.getNextSibling();\
}\
-
+
namespace uscxml {
@@ -97,7 +97,7 @@ MMIEvent::Type MMIEvent::getType(Arabica::DOM::Node<std::string> node) {
return INVALID;
}
}
-
+
if (boost::iequals(node.getLocalName(), "NEWCONTEXTREQUEST"))
return NEWCONTEXTREQUEST;
if (boost::iequals(node.getLocalName(), "NEWCONTEXTRESPONSE"))
@@ -245,7 +245,7 @@ Arabica::DOM::Document<std::string> StatusRequest::toXML(bool encapsulateInMMI)
return doc;
}
-
+
MMIEvent MMIEvent::fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter) {
MMIEvent msg;
@@ -259,7 +259,7 @@ MMIEvent MMIEvent::fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl
msg.tagName = msgElem.getLocalName();
Element<std::string> dataElem;
-
+
// search for data element
node = msgElem.getFirstChild();
while (node) {
@@ -309,7 +309,7 @@ FROM_XML(DoneNotification, DONENOTIFICATION, StatusInfoResponse)
ContextualizedRequest ContextualizedRequest::fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter) {
ContextualizedRequest msg(MMIEvent::fromXML(node, interpreter));
FIND_EVENT_NODE(node);
-
+
Element<std::string> msgElem(node);
msg.context = STRING_ATTR_OR_EXPR(msgElem, Context);
return msg;
@@ -318,7 +318,7 @@ ContextualizedRequest ContextualizedRequest::fromXML(Arabica::DOM::Node<std::str
ExtensionNotification ExtensionNotification::fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter) {
ExtensionNotification msg(ContextualizedRequest::fromXML(node, interpreter));
FIND_EVENT_NODE(node);
-
+
Element<std::string> msgElem(node);
msg.name = STRING_ATTR_OR_EXPR(msgElem, Name);
msg.type = EXTENSIONNOTIFICATION;
@@ -347,7 +347,7 @@ ContentRequest ContentRequest::fromXML(Arabica::DOM::Node<std::string> node, Int
if(boost::iequals(contentElem.getLocalName(), "content")) {
Arabica::DOM::Node<std::string> contentChild = contentElem.getFirstChild();
std::stringstream ss;
-
+
while (contentChild) {
if (contentChild.getNodeType() == Arabica::DOM::Node_base::ELEMENT_NODE)
msg.contentDOM = contentChild;
@@ -355,7 +355,7 @@ ContentRequest ContentRequest::fromXML(Arabica::DOM::Node<std::string> node, Int
contentChild = contentChild.getNextSibling();
}
msg.content = ss.str();
-
+
} else if(boost::iequals(contentElem.getLocalName(), "contentURL")) {
msg.contentURL.href = STRING_ATTR_OR_EXPR(contentElem, href);
msg.contentURL.maxAge = STRING_ATTR_OR_EXPR(contentElem, max-age);
@@ -442,107 +442,107 @@ StatusRequest StatusRequest::fromXML(Arabica::DOM::Node<std::string> node, Inter
return msg;
}
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
-
- TO_EVENT_OPERATOR(NewContextRequest, "mmi.request.newcontext", MMIEvent);
- TO_EVENT_OPERATOR(PauseRequest, "mmi.request.pause", ContextualizedRequest);
- TO_EVENT_OPERATOR(ResumeRequest, "mmi.request.resume", ContextualizedRequest);
- TO_EVENT_OPERATOR(CancelRequest, "mmi.request.cancel", ContextualizedRequest);
- TO_EVENT_OPERATOR(ClearContextRequest, "mmi.request.clearcontext", ContextualizedRequest);
- TO_EVENT_OPERATOR(StatusRequest, "mmi.request.status", ContextualizedRequest);
-
- TO_EVENT_OPERATOR(PrepareRequest, "mmi.request.prepare", ContentRequest);
- TO_EVENT_OPERATOR(StartRequest, "mmi.request.start", ContentRequest);
-
- TO_EVENT_OPERATOR(PrepareResponse, "mmi.response.prepare", StatusInfoResponse);
- TO_EVENT_OPERATOR(StartResponse, "mmi.response.start", StatusInfoResponse);
- TO_EVENT_OPERATOR(CancelResponse, "mmi.response.cancel", StatusInfoResponse);
- TO_EVENT_OPERATOR(PauseResponse, "mmi.response.pause", StatusInfoResponse);
- TO_EVENT_OPERATOR(ResumeResponse, "mmi.response.resume", StatusInfoResponse);
- TO_EVENT_OPERATOR(ClearContextResponse, "mmi.response.clearcontext", StatusInfoResponse);
- TO_EVENT_OPERATOR(NewContextResponse, "mmi.response.newcontext", StatusInfoResponse);
- TO_EVENT_OPERATOR(DoneNotification, "mmi.notification.done", StatusInfoResponse);
-
-
- MMIEvent::operator Event() const {
- Event ev;
- ev.setOriginType("mmi.event");
- ev.setOrigin(source);
-
- if (representation == MMI_AS_DATA) {
- if (dataDOM) {
- ev.data.node = dataDOM;
- } else {
- ev.data = Data::fromJSON(data);
- if (ev.data.empty()) {
- ev.content = data;
- }
+
+TO_EVENT_OPERATOR(NewContextRequest, "mmi.request.newcontext", MMIEvent);
+TO_EVENT_OPERATOR(PauseRequest, "mmi.request.pause", ContextualizedRequest);
+TO_EVENT_OPERATOR(ResumeRequest, "mmi.request.resume", ContextualizedRequest);
+TO_EVENT_OPERATOR(CancelRequest, "mmi.request.cancel", ContextualizedRequest);
+TO_EVENT_OPERATOR(ClearContextRequest, "mmi.request.clearcontext", ContextualizedRequest);
+TO_EVENT_OPERATOR(StatusRequest, "mmi.request.status", ContextualizedRequest);
+
+TO_EVENT_OPERATOR(PrepareRequest, "mmi.request.prepare", ContentRequest);
+TO_EVENT_OPERATOR(StartRequest, "mmi.request.start", ContentRequest);
+
+TO_EVENT_OPERATOR(PrepareResponse, "mmi.response.prepare", StatusInfoResponse);
+TO_EVENT_OPERATOR(StartResponse, "mmi.response.start", StatusInfoResponse);
+TO_EVENT_OPERATOR(CancelResponse, "mmi.response.cancel", StatusInfoResponse);
+TO_EVENT_OPERATOR(PauseResponse, "mmi.response.pause", StatusInfoResponse);
+TO_EVENT_OPERATOR(ResumeResponse, "mmi.response.resume", StatusInfoResponse);
+TO_EVENT_OPERATOR(ClearContextResponse, "mmi.response.clearcontext", StatusInfoResponse);
+TO_EVENT_OPERATOR(NewContextResponse, "mmi.response.newcontext", StatusInfoResponse);
+TO_EVENT_OPERATOR(DoneNotification, "mmi.notification.done", StatusInfoResponse);
+
+
+MMIEvent::operator Event() const {
+ Event ev;
+ ev.setOriginType("mmi.event");
+ ev.setOrigin(source);
+
+ if (representation == MMI_AS_DATA) {
+ if (dataDOM) {
+ ev.data.node = dataDOM;
+ } else {
+ ev.data = Data::fromJSON(data);
+ if (ev.data.empty()) {
+ ev.content = data;
}
}
- return ev;
- }
-
- ContextualizedRequest::operator Event() const {
- Event ev = MMIEvent::operator Event();
- // do we want to represent the context? It's the interpreters name already
- return ev;
}
+ return ev;
+}
- ExtensionNotification::operator Event() const {
- Event ev = ContextualizedRequest::operator Event();
- if (name.length() > 0) {
- ev.setName(name);
- } else {
- ev.setName("mmi.notification.extension");
- }
- return ev;
+ContextualizedRequest::operator Event() const {
+ Event ev = MMIEvent::operator Event();
+ // do we want to represent the context? It's the interpreters name already
+ return ev;
+}
+
+ExtensionNotification::operator Event() const {
+ Event ev = ContextualizedRequest::operator Event();
+ if (name.length() > 0) {
+ ev.setName(name);
+ } else {
+ ev.setName("mmi.notification.extension");
}
+ return ev;
+}
- ContentRequest::operator Event() const {
- Event ev = ContextualizedRequest::operator Event();
- if (representation == MMI_AS_DATA) {
- if (content.length() > 0)
- ev.data.compound["content"] = Data(content, Data::VERBATIM);
- if (contentURL.fetchTimeout.length() > 0)
- ev.data.compound["contentURL"].compound["fetchTimeout"] = Data(contentURL.fetchTimeout, Data::VERBATIM);
- if (contentURL.href.length() > 0)
- ev.data.compound["contentURL"].compound["href"] = Data(contentURL.href, Data::VERBATIM);
- if (contentURL.maxAge.length() > 0)
- ev.data.compound["contentURL"].compound["maxAge"] = Data(contentURL.maxAge, Data::VERBATIM);
- }
- return ev;
+ContentRequest::operator Event() const {
+ Event ev = ContextualizedRequest::operator Event();
+ if (representation == MMI_AS_DATA) {
+ if (content.length() > 0)
+ ev.data.compound["content"] = Data(content, Data::VERBATIM);
+ if (contentURL.fetchTimeout.length() > 0)
+ ev.data.compound["contentURL"].compound["fetchTimeout"] = Data(contentURL.fetchTimeout, Data::VERBATIM);
+ if (contentURL.href.length() > 0)
+ ev.data.compound["contentURL"].compound["href"] = Data(contentURL.href, Data::VERBATIM);
+ if (contentURL.maxAge.length() > 0)
+ ev.data.compound["contentURL"].compound["maxAge"] = Data(contentURL.maxAge, Data::VERBATIM);
}
+ return ev;
+}
- StatusResponse::operator Event() const {
- Event ev = ContextualizedRequest::operator Event();
- ev.setName("mmi.response.status");
-
- if (representation == MMI_AS_DATA) {
- switch (status) {
- case ALIVE:
- ev.data.compound["status"] = Data("alive", Data::VERBATIM);
- break;
- case DEAD:
- ev.data.compound["status"] = Data("dead", Data::VERBATIM);
- break;
- case SUCCESS:
- ev.data.compound["status"] = Data("success", Data::VERBATIM);
- break;
- case FAILURE:
- ev.data.compound["status"] = Data("failure", Data::VERBATIM);
- break;
- default:
- ev.data.compound["status"] = Data("invalid", Data::VERBATIM);
- }
- } else {
- ev.dom = toXML();
+StatusResponse::operator Event() const {
+ Event ev = ContextualizedRequest::operator Event();
+ ev.setName("mmi.response.status");
+
+ if (representation == MMI_AS_DATA) {
+ switch (status) {
+ case ALIVE:
+ ev.data.compound["status"] = Data("alive", Data::VERBATIM);
+ break;
+ case DEAD:
+ ev.data.compound["status"] = Data("dead", Data::VERBATIM);
+ break;
+ case SUCCESS:
+ ev.data.compound["status"] = Data("success", Data::VERBATIM);
+ break;
+ case FAILURE:
+ ev.data.compound["status"] = Data("failure", Data::VERBATIM);
+ break;
+ default:
+ ev.data.compound["status"] = Data("invalid", Data::VERBATIM);
}
-
- return ev;
+ } else {
+ ev.dom = toXML();
}
+ return ev;
+}
+
#endif
diff --git a/src/uscxml/messages/MMIMessages.h b/src/uscxml/messages/MMIMessages.h
index 2cffa0f..4f3947e 100644
--- a/src/uscxml/messages/MMIMessages.h
+++ b/src/uscxml/messages/MMIMessages.h
@@ -65,17 +65,17 @@ public:
// conversion operator
operator Event() const;
#endif
-
+
std::string source;
std::string target;
std::string data;
Arabica::DOM::Node<std::string> dataDOM;
std::string requestId;
-
+
std::string tagName;
Type type;
RepresentationType representation;
-
+
static std::string nameSpace;
protected:
@@ -94,7 +94,7 @@ public:
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
std::string token; ///< special token for server-less modality components
};
@@ -102,11 +102,11 @@ class ContextualizedRequest : public MMIEvent {
public:
virtual Arabica::DOM::Document<std::string> toXML(bool encapsulateInMMI = true) const;
static ContextualizedRequest fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
std::string context;
protected:
ContextualizedRequest() {}
@@ -121,11 +121,11 @@ public:
}
PauseRequest(const ContextualizedRequest& father) : ContextualizedRequest(father) {}
static PauseRequest fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
};
class ResumeRequest : public ContextualizedRequest {
public:
@@ -135,11 +135,11 @@ public:
}
ResumeRequest(const ContextualizedRequest& father) : ContextualizedRequest(father) {}
static ResumeRequest fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
};
class CancelRequest : public ContextualizedRequest {
public:
@@ -149,7 +149,7 @@ public:
}
CancelRequest(const ContextualizedRequest& father) : ContextualizedRequest(father) {}
static CancelRequest fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
@@ -167,7 +167,7 @@ public:
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
};
class StatusRequest : public ContextualizedRequest {
public:
@@ -181,7 +181,7 @@ public:
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
bool automaticUpdate;
protected:
StatusRequest(const ContextualizedRequest& father) : ContextualizedRequest(father) {}
@@ -201,7 +201,7 @@ public:
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
std::string content;
Arabica::DOM::Node<std::string> contentDOM;
ContentURL contentURL;
@@ -251,7 +251,7 @@ public:
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
std::string name;
protected:
ExtensionNotification(const ContextualizedRequest& father) : ContextualizedRequest(father) {}
@@ -275,7 +275,7 @@ public:
}
virtual Arabica::DOM::Document<std::string> toXML(bool encapsulateInMMI = true) const;
static StatusResponse fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
@@ -303,11 +303,11 @@ public:
}
PrepareResponse(const StatusInfoResponse& father) : StatusInfoResponse(father) {}
static PrepareResponse fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
-
+
};
class StartResponse : public StatusInfoResponse {
@@ -318,7 +318,7 @@ public:
}
StartResponse(const StatusInfoResponse& father) : StatusInfoResponse(father) {}
static StartResponse fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
@@ -332,7 +332,7 @@ public:
}
CancelResponse(const StatusInfoResponse& father) : StatusInfoResponse(father) {}
static CancelResponse fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
@@ -346,7 +346,7 @@ public:
}
PauseResponse(const StatusInfoResponse& father) : StatusInfoResponse(father) {}
static PauseResponse fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
@@ -360,7 +360,7 @@ public:
}
ResumeResponse(const StatusInfoResponse& father) : StatusInfoResponse(father) {}
static ResumeResponse fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif
@@ -402,7 +402,7 @@ public:
}
DoneNotification(const StatusInfoResponse& father) : StatusInfoResponse(father) {}
static DoneNotification fromXML(Arabica::DOM::Node<std::string> node, InterpreterImpl* interpreter = NULL);
-
+
#ifdef MMI_WITH_OPERATOR_EVENT
operator Event() const;
#endif