24 #include "core/MACoreTypes.hpp" 26 #include <MCDataStorage.hpp> 31 #include <boost/scoped_ptr.hpp> 32 #include <boost/shared_ptr.hpp> 45 typedef boost::shared_ptr<MACollectedData> CollectedDataSPtr;
67 MACollectedData(
const int session_id,
const std::string& name,
const int id,
68 const std::string& variable_map);
77 std::string GetName()
const;
86 int GetCollectionID();
105 void SetCustomData(
const std::string& data_name,
const MCBinaryData& data_value);
116 MCBinaryData* GetCustomData(
const std::string& data_name);
125 bool IsCompact()
const;
150 const std::string& GetRobotStateVariableMap()
const;
161 void AddNewData(
const std::string& name,
int cycle_id,
const MCBinaryData& data);
174 MA::BinaryDataPtrList GetAllDataByTypeName(
const std::string& type_name);
Collected data with portable storage functions.
#define MC_DISABLE_COPY(class_name)
Helper macro to disable the copy constructor and assignment operator of a class (object copying) ...
boost::scoped_ptr< MCDataStorage > DataStorage
Data storage of all collected data.