17 #ifndef CYBER_MESSAGE_PY_MESSAGE_H_ 18 #define CYBER_MESSAGE_PY_MESSAGE_H_ 37 : data_(msg), type_name_(type_name) {}
39 : data_(msg.data_), type_name_(msg.type_name_) {}
57 std::string* desc_str);
59 const std::string&
data()
const;
60 void set_data(
const std::string& msg);
66 std::string type_name_;
70 std::string* desc_str) {
79 if (data ==
nullptr || size <= 0) {
83 data_.assign(reinterpret_cast<const char*>(data), size);
101 if (data ==
nullptr || size <
ByteSize()) {
105 memcpy(data, data_.data(), data_.size());
120 return static_cast<int>(data_.size());
140 #endif // CYBER_MESSAGE_PY_MESSAGE_H_
const std::string & type_name()
Definition: py_message.h:123
PyMessageWrap(const PyMessageWrap &msg)
Definition: py_message.h:38
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const char *const PY_MESSAGE_FULLNAME
Definition: py_message.h:31
bool SerializeToString(std::string *output) const
Definition: py_message.h:109
static const Descriptor * descriptor()
Definition: py_message.h:129
PyMessageWrap(const std::string &msg, const std::string &type_name)
Definition: py_message.h:36
std::string name() const
Definition: py_message.h:45
virtual ~PyMessageWrap()
Definition: py_message.h:40
void set_type_name(const std::string &type_name)
Definition: py_message.h:125
const std::string & data() const
Definition: py_message.h:76
void set_data(const std::string &msg)
Definition: py_message.h:74
bool ParseFromArray(const void *data, int size)
Definition: py_message.h:78
Definition: py_message.h:33
int ByteSize() const
Definition: py_message.h:119
static void GetDescriptorString(const std::string &type, std::string *desc_str)
Definition: py_message.h:69
static std::string TypeName()
Definition: py_message.h:134
std::string full_name() const
Definition: py_message.h:44
bool ParseFromString(const std::string &msgstr)
Definition: py_message.h:87
PyMessageWrap()
Definition: py_message.h:35
bool SerializeToArray(void *data, int size) const
Definition: py_message.h:100
Definition: py_message.h:42