#include "roscpp_serialization_macros.h"#include <ros/types.h>#include <ros/time.h>#include "serialized_message.h"#include "ros/message_traits.h"#include "ros/builtin_message_traits.h"#include "ros/exception.h"#include "ros/datatypes.h"#include <vector>#include <map>#include <boost/call_traits.hpp>#include <boost/utility/enable_if.hpp>#include <boost/mpl/and.hpp>#include <boost/mpl/or.hpp>#include <boost/mpl/not.hpp>#include <cstring>
Go to the source code of this file.
Namespaces | |
| rs2rosinternal | |
| rs2rosinternal::serialization | |
| rs2rosinternal::serialization::stream_types | |
| Enum. | |
Macros | |
| #define | ROS_CREATE_SIMPLE_SERIALIZER(Type) |
| #define | ROS_CREATE_SIMPLE_SERIALIZER_ARM(Type) |
| #define | ROS_DECLARE_ALLINONE_SERIALIZER |
| Declare your serializer to use an allInOne member instead of requiring 3 different serialization functions. More... | |
| #define | ROS_NEW_SERIALIZATION_API 1 |
Typedefs | |
| typedef stream_types::StreamType | rs2rosinternal::serialization::StreamType |
Functions | |
| template<typename T , typename Stream > | |
| void | rs2rosinternal::serialization::deserialize (Stream &stream, T &t) |
| Deserialize an object. Stream here should normally be a rs2rosinternal::serialization::IStream. More... | |
| template<typename T , class ContainerAllocator , typename Stream > | |
| void | rs2rosinternal::serialization::deserialize (Stream &stream, std::vector< T, ContainerAllocator > &t) |
| deserialize version for std::vector More... | |
| template<typename T , size_t N, typename Stream > | |
| void | rs2rosinternal::serialization::deserialize (Stream &stream, std::array< T, N > &t) |
| deserialize version for std::array More... | |
| template<typename M > | |
| void | rs2rosinternal::serialization::deserializeMessage (const SerializedMessage &m, M &message) |
| Deserialize a message. If includes_length is true, skips the first 4 bytes. More... | |
| template<typename T > | |
| uint32_t | rs2rosinternal::serialization::serializationLength (const T &t) |
| Determine the serialized length of an object. More... | |
| template<typename T , class ContainerAllocator > | |
| uint32_t | rs2rosinternal::serialization::serializationLength (const std::vector< T, ContainerAllocator > &t) |
| serializationLength version for std::vector More... | |
| template<typename T , size_t N> | |
| uint32_t | rs2rosinternal::serialization::serializationLength (const std::array< T, N > &t) |
| serializationLength version for std::array More... | |
| template<typename T , typename Stream > | |
| void | rs2rosinternal::serialization::serialize (Stream &stream, const T &t) |
| Serialize an object. Stream here should normally be a rs2rosinternal::serialization::OStream. More... | |
| template<typename T , class ContainerAllocator , typename Stream > | |
| void | rs2rosinternal::serialization::serialize (Stream &stream, const std::vector< T, ContainerAllocator > &t) |
| serialize version for std::vector More... | |
| template<typename T , size_t N, typename Stream > | |
| void | rs2rosinternal::serialization::serialize (Stream &stream, const std::array< T, N > &t) |
| serialize version for std::array More... | |
| template<typename M > | |
| SerializedMessage | rs2rosinternal::serialization::serializeMessage (const M &message) |
| Serialize a message. More... | |
| template<typename M > | |
| SerializedMessage | rs2rosinternal::serialization::serializeServiceResponse (bool ok, const M &message) |
| Serialize a service response. More... | |
| ROSCPP_SERIALIZATION_DECL void | rs2rosinternal::serialization::throwStreamOverrun () |
| #define ROS_CREATE_SIMPLE_SERIALIZER | ( | Type | ) |
Definition at line 174 of file third-party/realsense-file/rosbag/roscpp_serialization/include/ros/serialization.h.
| #define ROS_CREATE_SIMPLE_SERIALIZER_ARM | ( | Type | ) |
Definition at line 193 of file third-party/realsense-file/rosbag/roscpp_serialization/include/ros/serialization.h.
| #define ROS_DECLARE_ALLINONE_SERIALIZER |
Declare your serializer to use an allInOne member instead of requiring 3 different serialization functions.
The allinone method has the form:
template<typename Stream, typename T>
inline static void allInOne(Stream& stream, T t)
{
stream.next(t.a);
stream.next(t.b);
...
}
The only guarantee given is that Stream::next(T) is defined.
Definition at line 72 of file third-party/realsense-file/rosbag/roscpp_serialization/include/ros/serialization.h.
| #define ROS_NEW_SERIALIZATION_API 1 |
Definition at line 53 of file third-party/realsense-file/rosbag/roscpp_serialization/include/ros/serialization.h.