summaryrefslogtreecommitdiff
path: root/orkbasecxx/AudioTape.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2007-04-12 22:07:45 +0000
committerHenri Herscher <henri@oreka.org>2007-04-12 22:07:45 +0000
commitc78e205237f0fd156f46ca104ee188107c53a1af (patch)
tree732c3be1f9d18492b2f1491f5fbec155050349d6 /orkbasecxx/AudioTape.cpp
parent99f1724a10f8a892cb354d827fff7d21050eb8f3 (diff)
Key-Value CaptureEvent messages are now reported as tags to orktrack.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@436 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx/AudioTape.cpp')
-rw-r--r--orkbasecxx/AudioTape.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/orkbasecxx/AudioTape.cpp b/orkbasecxx/AudioTape.cpp
index 7f0aadf..593f7c3 100644
--- a/orkbasecxx/AudioTape.cpp
+++ b/orkbasecxx/AudioTape.cpp
@@ -278,14 +278,19 @@ void AudioTape::AddCaptureEvent(CaptureEventRef eventRef, bool send)
break;
}
- // Store the capture event locally
{
MutexSentinel sentinel(m_mutex);
+ // Store the capture event locally
m_eventQueue.push(eventRef);
if (send)
{
m_toSendEventQueue.push(eventRef);
}
+ // Store the tags
+ if(eventRef->m_type == CaptureEvent::EtKeyValue && eventRef->m_value.size() > 0 && eventRef->m_key.size() > 0)
+ {
+ m_tags.insert(std::make_pair(eventRef->m_key, eventRef->m_value));
+ }
}
}
@@ -333,6 +338,9 @@ void AudioTape::PopulateTapeMessage(TapeMsg* msg, CaptureEvent::EventTypeEnum ev
msg->m_timestamp = m_beginDate;
msg->m_localIp = m_localIp;
msg->m_remoteIp = m_remoteIp;
+
+ MutexSentinel sentinel(m_mutex);;
+ std::copy(m_tags.begin(), m_tags.end(), std::inserter(msg->m_tags, msg->m_tags.begin()));
}
void AudioTape::GenerateCaptureFilePathAndIdentifier()