#include <string>
#include <boost/shared_ptr.hpp>
#include <boost/date_time.hpp>
#include <boost/version.hpp>
#include <icl_core/ImportExport.h>
#include <icl_core/BaseTypes.h>
Go to the source code of this file.
Classes | |
struct | icl_core::DataHeader |
struct | icl_core::Stamped< DataType > |
struct | icl_core::StampedBase |
struct | icl_core::internal::ToStream< T, has_left_shift > |
struct | icl_core::internal::ToStream< T, false > |
struct | icl_core::internal::ToStream< T, true > |
Namespaces | |
icl_core | |
icl_core::internal | |
Functions | |
std::ostream & | icl_core::operator<< (std::ostream &os, StampedBase const &stamped) |
The structs DataHeader and Stamped contained in this file may be used to provide frequently required meta data that may be attached to any kind of data.
Included are: a coordinate system, a time stamp and a sequence number.
A way to attach the DataHeader to a class MyClass would be:
typedef Stamped<MyClass> MyClassStamped;
Shared pointers are already included within the Stamped struct. For convenience the data field of the Stamped struct may be accessed via operator * () or operator -> ().
Definition in file DataHeader.h.