#include <HardwareCanSourceCanfile.h>
Public Types | |
| typedef boost::shared_ptr < const HardwareCanSourceCanfile > | ConstPtr |
| Const shared pointer shorthand. | |
| typedef boost::shared_ptr < HardwareCanSourceCanfile > | Ptr |
| Shared pointer shorthand. | |
Public Member Functions | |
| virtual CanMessageStamped::Ptr | get () const |
| virtual bool | isSeekable () const |
| This source works on CAN files and is therefore seekable. | |
Static Public Member Functions | |
| static icl_sourcesink::URISchemeMap | supportedURISchemes () |
| URI schemes supported by this source. | |
Protected Member Functions | |
| virtual bool | advance () |
| Implementation of DataSourceBase::advance(). | |
| HardwareCanSourceCanfile (const std::string &uri, const std::string &name="HardwareCanSourceCanfile") | |
| void | prepareFile () |
| virtual bool | seekImpl (const icl_sourcesink::InternalIndex internal_index) |
| Implementation of DataSourceBase::seekImpl(). | |
Private Attributes | |
| CanMessageStamped::Ptr | m_buffer |
| Buffers the current data element. | |
| CanFileResolutionHelper::Ptr | m_resolution_helper |
| Our own resolution helper. | |
| icl_sourcesink::KeyframePositionResolver::Ptr | m_resolver_x |
| std::size_t | m_sequence_number |
| Ever-increasing sequence number. | |
Friends | |
| class | icl_sourcesink::DataSourceFactory< HardwareCanSourceCanfile > |
| Provide access for the factory. | |
| class | icl_sourcesink::SourceSinkManager |
| Provide access for the manager. | |
This Source reads a given file and offers the possibility to return tCanMessage. Messages will be returned by calling GetNextMessage(). Call Seek() to jump to a specific part of the file.
The FZI CAN file format (version 1.0) is structured as follows: gmtime msg_id dlc data[0] data[1] data[2] data[3] data[4] data[5] data[6] data[7] An example line is given below: 1314957629.419675 55 8 0 0 0 0 1b f5 21 7a The message block time and position is stored in an additional XML file.
Definition at line 56 of file HardwareCanSourceCanfile.h.
| typedef boost::shared_ptr<const HardwareCanSourceCanfile> icl_hardware::can::HardwareCanSourceCanfile::ConstPtr |
Const shared pointer shorthand.
Definition at line 62 of file HardwareCanSourceCanfile.h.
| typedef boost::shared_ptr<HardwareCanSourceCanfile> icl_hardware::can::HardwareCanSourceCanfile::Ptr |
Shared pointer shorthand.
Definition at line 60 of file HardwareCanSourceCanfile.h.
| icl_hardware::can::HardwareCanSourceCanfile::HardwareCanSourceCanfile | ( | const std::string & | uri, |
| const std::string & | name = "HardwareCanSourceCanfile" |
||
| ) | [protected] |
Definition at line 36 of file HardwareCanSourceCanfile.cpp.
| bool icl_hardware::can::HardwareCanSourceCanfile::advance | ( | ) | [protected, virtual] |
Implementation of DataSourceBase::advance().
Definition at line 149 of file HardwareCanSourceCanfile.cpp.
| virtual CanMessageStamped::Ptr icl_hardware::can::HardwareCanSourceCanfile::get | ( | ) | const [inline, virtual] |
Definition at line 79 of file HardwareCanSourceCanfile.h.
| virtual bool icl_hardware::can::HardwareCanSourceCanfile::isSeekable | ( | ) | const [inline, virtual] |
This source works on CAN files and is therefore seekable.
Definition at line 85 of file HardwareCanSourceCanfile.h.
| void icl_hardware::can::HardwareCanSourceCanfile::prepareFile | ( | ) | [protected] |
Definition at line 56 of file HardwareCanSourceCanfile.cpp.
| bool icl_hardware::can::HardwareCanSourceCanfile::seekImpl | ( | const icl_sourcesink::InternalIndex | internal_index | ) | [protected, virtual] |
Implementation of DataSourceBase::seekImpl().
Definition at line 119 of file HardwareCanSourceCanfile.cpp.
| static icl_sourcesink::URISchemeMap icl_hardware::can::HardwareCanSourceCanfile::supportedURISchemes | ( | ) | [inline, static] |
URI schemes supported by this source.
Definition at line 65 of file HardwareCanSourceCanfile.h.
friend class icl_sourcesink::DataSourceFactory< HardwareCanSourceCanfile > [friend] |
Provide access for the factory.
Definition at line 100 of file HardwareCanSourceCanfile.h.
friend class icl_sourcesink::SourceSinkManager [friend] |
Provide access for the manager.
Definition at line 97 of file HardwareCanSourceCanfile.h.
Buffers the current data element.
Definition at line 110 of file HardwareCanSourceCanfile.h.
CanFileResolutionHelper::Ptr icl_hardware::can::HardwareCanSourceCanfile::m_resolution_helper [private] |
Our own resolution helper.
Definition at line 118 of file HardwareCanSourceCanfile.h.
icl_sourcesink::KeyframePositionResolver::Ptr icl_hardware::can::HardwareCanSourceCanfile::m_resolver_x [private] |
Shared pointer to the actual resolver type, to avoid repeated dynamic casting.
Definition at line 115 of file HardwareCanSourceCanfile.h.
std::size_t icl_hardware::can::HardwareCanSourceCanfile::m_sequence_number [private] |
Ever-increasing sequence number.
Definition at line 121 of file HardwareCanSourceCanfile.h.