27 #include <Ice/Object.h>
34 class TopicRecorderComponent;
41 const std::string& topicName,
43 float maxFrequency = -1.0f);
44 void getData(std::queue<TopicUtil::TopicData>&
data);
49 startTimestamp = time;
54 bool ice_invoke(
const std::vector<Ice::Byte>& inParams,
55 std::vector<Ice::Byte>& outParams,
56 const Ice::Current& current)
override;
59 bool checkTimestamp(
const std::string& operationName,
const IceUtil::Time& timestamp);
60 std::string topicName;
61 std::queue<TopicUtil::TopicData> dataQueue;
62 std::mutex queueMutex;
66 std::map<std::string, IceUtil::Time> functionCallTimestamps;