#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, false > | 
| struct | icl_core::internal::ToStream< T, true > | 
| Namespaces | |
| namespace | icl_core | 
| namespace | 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.