41 template <
typename SensorT>
43 const SensorT &sensor,
50 return MsgPack::UnPack<Data>(message.
begin(), message.
size());
60 template <
typename SensorT>
65 const float compass) {
一块原始数据。 请注意,如果需要更多容量,则会分配一个新的内存块,并 删除旧的内存块。这意味着默认情况下,缓冲区只能增长。要释放内存,使用 clear 或 pop。
static Buffer Pack(const T &obj)
包装一个传感器生成的原始数据以及一些有用的元信息。
auto begin() noexcept
指向传感器生成的数据的开始迭代器。
size_t size() const
传感器生成的数据的字节大小。
static Buffer Serialize(const SensorT &sensor, const geom::Vector3D &accelerometer, const geom::Vector3D &gyroscope, const float compass)
static SharedPtr< SensorData > Deserialize(RawData &&data)
static Data DeserializeRawData(const RawData &message)
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。
geom::Vector3D accelerometer