17#ifndef CYBER_MESSAGE_PY_MESSAGE_H_
18#define CYBER_MESSAGE_PY_MESSAGE_H_
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) {
71 ProtobufFactory::Instance()->GetDescriptorString(type, desc_str);
79 if (
data ==
nullptr || size <= 0) {
83 data_.assign(
reinterpret_cast<const char*
>(
data), size);
105 memcpy(
data, data_.data(), data_.size());
120 return static_cast<int>(data_.size());
std::string full_name() const
const std::string & type_name()
static void GetDescriptorString(const std::string &type, std::string *desc_str)
bool ParseFromArray(const void *data, int size)
void set_data(const std::string &msg)
PyMessageWrap(const std::string &msg, const std::string &type_name)
static std::string TypeName()
PyMessageWrap(const PyMessageWrap &msg)
bool SerializeToString(std::string *output) const
bool ParseFromString(const std::string &msgstr)
bool SerializeToArray(void *data, int size) const
const std::string & data() const
static const Descriptor * descriptor()
void set_type_name(const std::string &type_name)
const char *const PY_MESSAGE_FULLNAME