5 #ifndef realsense_legacy_msgs_MESSAGE_POSE_H 6 #define realsense_legacy_msgs_MESSAGE_POSE_H 27 template <
class ContainerAllocator>
42 pose_(
const ContainerAllocator& _alloc)
83 typedef std::shared_ptr< ::realsense_legacy_msgs::pose_<ContainerAllocator> >
Ptr;
84 typedef std::shared_ptr< ::realsense_legacy_msgs::pose_<ContainerAllocator>
const>
ConstPtr;
88 typedef ::realsense_legacy_msgs::pose_<std::allocator<void> >
pose;
90 typedef std::shared_ptr< ::realsense_legacy_msgs::pose >
posePtr;
91 typedef std::shared_ptr< ::realsense_legacy_msgs::pose const>
poseConstPtr;
97 template<
typename ContainerAllocator>
98 std::ostream& operator<<(std::ostream& s, const ::realsense_legacy_msgs::pose_<ContainerAllocator> &
v)
108 namespace message_traits
121 template <
class ContainerAllocator>
126 template <
class ContainerAllocator>
131 template <
class ContainerAllocator>
136 template <
class ContainerAllocator>
141 template <
class ContainerAllocator>
146 template <
class ContainerAllocator>
152 template<
class ContainerAllocator>
157 return "befd7be861f6533fae56f3f40630413c";
160 static const char*
value(const ::realsense_legacy_msgs::pose_<ContainerAllocator>&) {
return value(); }
161 static const uint64_t static_value1 = 0xbefd7be861f6533fULL;
162 static const uint64_t static_value2 = 0xae56f3f40630413cULL;
165 template<
class ContainerAllocator>
170 return "realsense_legacy_msgs/pose";
173 static const char*
value(const ::realsense_legacy_msgs::pose_<ContainerAllocator>&) {
return value(); }
176 template<
class ContainerAllocator>
181 return "geometry_msgs/Vector3 translation\n\ 182 geometry_msgs/Quaternion rotation \n\ 183 geometry_msgs/Vector3 velocity \n\ 184 geometry_msgs/Vector3 angular_velocity \n\ 185 geometry_msgs/Vector3 acceleration \n\ 186 geometry_msgs/Vector3 angular_acceleration\n\ 188 uint64 system_timestamp\n\ 190 ================================================================================\n\ 191 MSG: geometry_msgs/Vector3\n\ 192 # This represents a vector in free space. \n\ 193 # It is only meant to represent a direction. Therefore, it does not\n\ 194 # make sense to apply a translation to it (e.g., when applying a \n\ 195 # generic rigid transformation to a Vector3, tf2 will only apply the\n\ 196 # rotation). If you want your data to be translatable too, use the\n\ 197 # geometry_msgs/Point message instead.\n\ 202 ================================================================================\n\ 203 MSG: geometry_msgs/Quaternion\n\ 204 # This represents an orientation in free space in quaternion form.\n\ 213 static const char*
value(const ::realsense_legacy_msgs::pose_<ContainerAllocator>&) {
return value(); }
221 namespace serialization
228 stream.next(m.translation);
229 stream.next(m.rotation);
230 stream.next(m.velocity);
231 stream.next(m.angular_velocity);
232 stream.next(m.acceleration);
233 stream.next(m.angular_acceleration);
234 stream.next(m.timestamp);
235 stream.next(m.system_timestamp);
246 namespace message_operations
249 template<
class ContainerAllocator>
252 template<
typename Stream>
static void stream(Stream&
s,
const std::string& indent, const ::realsense_legacy_msgs::pose_<ContainerAllocator>&
v)
254 s << indent <<
"translation: ";
257 s << indent <<
"rotation: ";
260 s << indent <<
"velocity: ";
263 s << indent <<
"angular_velocity: ";
266 s << indent <<
"acceleration: ";
269 s << indent <<
"angular_acceleration: ";
272 s << indent <<
"timestamp: ";
274 s << indent <<
"system_timestamp: ";
282 #endif // realsense_legacy_msgs_MESSAGE_POSE_H
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this ...
Specialize to provide the md5sum for a message.
std::shared_ptr< ::realsense_legacy_msgs::pose_< ContainerAllocator > > Ptr
std::shared_ptr< ::realsense_legacy_msgs::pose const > poseConstPtr
static void allInOne(Stream &stream, T m)
Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this ...
_translation_type translation
GLsizei const GLchar *const * string
Specialize to provide the datatype for a message.
::geometry_msgs::Vector3_< ContainerAllocator > _acceleration_type
static const char * value(const ::realsense_legacy_msgs::pose_< ContainerAllocator > &)
static const char * value(const ::realsense_legacy_msgs::pose_< ContainerAllocator > &)
::realsense_legacy_msgs::pose_< std::allocator< void > > pose
_angular_velocity_type angular_velocity
A fixed-size datatype is one whose size is constant, i.e. it has no variable-length arrays or strings...
pose_(const ContainerAllocator &_alloc)
Stream base-class, provides common functionality for IStream and OStream.
_timestamp_type timestamp
static const char * value(const ::realsense_legacy_msgs::pose_< ContainerAllocator > &)
pose_< ContainerAllocator > Type
std::shared_ptr< ::realsense_legacy_msgs::pose_< ContainerAllocator > const > ConstPtr
uint64_t _system_timestamp_type
::geometry_msgs::Vector3_< ContainerAllocator > _angular_acceleration_type
static const char * value()
#define ROS_DECLARE_ALLINONE_SERIALIZER
Declare your serializer to use an allInOne member instead of requiring 3 different serialization func...
unsigned __int64 uint64_t
std::shared_ptr< ::realsense_legacy_msgs::pose > posePtr
Specialize to provide the definition for a message.
::geometry_msgs::Vector3_< ContainerAllocator > _velocity_type
::geometry_msgs::Quaternion_< ContainerAllocator > _rotation_type
static void stream(Stream &s, const std::string &indent, const ::realsense_legacy_msgs::pose_< ContainerAllocator > &v)
static const char * value()
::geometry_msgs::Vector3_< ContainerAllocator > _angular_velocity_type
_system_timestamp_type system_timestamp
::geometry_msgs::Vector3_< ContainerAllocator > _translation_type
_acceleration_type acceleration
static const char * value()
_angular_acceleration_type angular_acceleration
Templated serialization class. Default implementation provides backwards compatibility with old messa...