summaryrefslogtreecommitdiff
path: root/orkbasecxx/messages/RecordMsg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'orkbasecxx/messages/RecordMsg.cpp')
-rw-r--r--orkbasecxx/messages/RecordMsg.cpp43
1 files changed, 39 insertions, 4 deletions
diff --git a/orkbasecxx/messages/RecordMsg.cpp b/orkbasecxx/messages/RecordMsg.cpp
index 46f3778..b72300f 100644
--- a/orkbasecxx/messages/RecordMsg.cpp
+++ b/orkbasecxx/messages/RecordMsg.cpp
@@ -16,15 +16,50 @@
#include "CapturePluginProxy.h"
#define RECORD_CLASS "record"
+#define PAUSE_CLASS "pause"
+
+void PauseMsg::Define(Serializer* s)
+{
+ CStdString pauseClass(PAUSE_CLASS);
+ s->StringValue(OBJECT_TYPE_TAG, pauseClass, true);
+ s->StringValue(PARTY_PARAM, m_party, false);
+ s->StringValue(ORKUID_PARAM, m_orkuid, false);
+}
+
+CStdString PauseMsg::GetClassName()
+{
+ return CStdString(PAUSE_CLASS);
+}
+
+ObjectRef PauseMsg::NewInstance()
+{
+ return ObjectRef(new PauseMsg);
+}
+
+ObjectRef PauseMsg::Process()
+{
+ SimpleResponseMsg* msg = new SimpleResponseMsg;
+ ObjectRef ref(msg);
+ CStdString logMsg;
+
+ logMsg.Format("Pausing capture for party:%s orkuid:%s", m_party, m_orkuid);
+ CapturePluginProxy::Singleton()->PauseCapture(m_party, m_orkuid);
+ msg->m_success = true;
+ msg->m_comment = logMsg;
+
+ return ref;
+}
+
+//===================================================
void RecordMsg::Define(Serializer* s)
{
CStdString recordClass(RECORD_CLASS);
s->StringValue(OBJECT_TYPE_TAG, recordClass, true);
- s->StringValue(PARTY_PARAM, m_party, true);
+ s->StringValue(PARTY_PARAM, m_party, false);
+ s->StringValue(ORKUID_PARAM, m_orkuid, false);
}
-
CStdString RecordMsg::GetClassName()
{
return CStdString(RECORD_CLASS);
@@ -41,8 +76,8 @@ ObjectRef RecordMsg::Process()
ObjectRef ref(msg);
CStdString logMsg;
- logMsg.Format("Starting capture for %s", m_party);
- CapturePluginProxy::Singleton()->StartCapture(m_party);
+ logMsg.Format("Starting capture for party:%s orkuid:%s", m_party, m_orkuid);
+ CapturePluginProxy::Singleton()->StartCapture(m_party, m_orkuid);
msg->m_success = true;
msg->m_comment = logMsg;