Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MEMORY_HPP
00019 #define MEMORY_HPP
00020
00021
00022 #include <qi/session.hpp>
00023
00027 class Memory
00028 {
00029 public:
00030 Memory(const qi::SessionPtr& session);
00031
00033 void init(const std::vector <std::string> &joints_names);
00034
00036 std::vector <std::string> initMemoryKeys(const std::vector <std::string> &joints);
00037
00039 std::vector<float> getListData();
00040
00042 std::vector<float> getListData(const std::vector <std::string> &keys);
00043
00045 std::string getData(const std::string &str);
00046
00048 void subscribeToMicroEvent(const std::string &name,
00049 const std::string &callback_module,
00050 const std::string &callback_method,
00051 const std::string &callback_message);
00052
00054 void unsubscribeFromMicroEvent(const std::string &name,
00055 const std::string &callback_module);
00056
00057 private:
00059 qi::AnyObject memory_proxy_;
00060
00062 std::vector <std::string> keys_positions_;
00063 };
00064
00065 #endif // MEMORY_HPP