26#include <condition_variable>
95 const std::vector<armem::MemoryID>& updatedSnapshotIDs);
102 std::map<armem::MemoryID, armem::wm::EntityInstance>
103 resolve(
const std::vector<armem::MemoryID>& snapshotIDs);
105 void enqueue(std::string line);
117 std::string robotName =
"ARMAR-7 (KIT)";
118 std::string host =
"192.168.253.48";
120 std::string path =
"message";
123 int timeoutMs = 1000;
125 int queueSize = 1000;
129 std::string outputFile =
"/tmp/opossum_log.txt";
131 std::string skillFilter;
132 bool resolveObjectNames =
true;
134 std::string memoryName =
"Skill";
135 std::string coreSegmentName =
"SkillEvent";
144 std::unique_ptr<opossum::SkillEventRenderer> renderer;
147 std::atomic_bool running{
false};
149 std::mutex queueMutex;
150 std::condition_variable queueCondition;
151 std::deque<std::string> queue;
152 std::size_t droppedLines = 0;
155 std::mutex seenMutex;
156 std::deque<std::string> seenOrder;
157 std::set<std::string> seen;
Baseclass for all ArmarX ManagedIceObjects requiring properties.
void onInitComponent() override
Pure virtual hook for the subclass.
~OpossumLogger() override
void onDisconnectComponent() override
Hook for subclass.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
Pure virtual hook for the subclass.
static std::string GetDefaultName()
void onExitComponent() override
Hook for subclass.
std::string getDefaultName() const override
Retrieve default name of component.
Reads data from a memory server.
Spoken object names from PriorKnowledgeData, for use as a SpokenNameLookup.
client::plugins::ListeningPluginUser ListeningClientPluginUser
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.