MRPT  2.0.3
DataSourceRawlog.h
Go to the documentation of this file.
1 /* +------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | https://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2020, Individual contributors, see AUTHORS file |
6  | See: https://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See: https://www.mrpt.org/License |
8  +------------------------------------------------------------------------+ */
9 #pragma once
10 
15 
16 namespace mrpt::apps
17 {
18 /** Implementation of BaseAppDataSource for reading from a rawlog file
19  *
20  * \ingroup mrpt_apps_grp
21  */
22 class DataSourceRawlog : virtual public BaseAppDataSource,
23  virtual public mrpt::system::COutputLogger
24 {
25  public:
26  DataSourceRawlog() = default;
27  virtual ~DataSourceRawlog() override = default;
28 
29  protected:
32  mrpt::obs::CSensoryFrame::Ptr& observations,
33  mrpt::obs::CObservation::Ptr& observation) override;
34 
35  std::string m_rawlogFileName = "UNDEFINED.rawlog";
36  std::size_t m_rawlog_offset = 0;
37  std::size_t m_rawlogEntry = 0;
40 };
41 
42 } // namespace mrpt::apps
mrpt::obs::CObservation::Ptr
std::shared_ptr< CObservation > Ptr
Definition: CObservation.h:45
mrpt::apps::DataSourceRawlog
Implementation of BaseAppDataSource for reading from a rawlog file.
Definition: DataSourceRawlog.h:22
mrpt::serialization::CArchive::UniquePtr
std::unique_ptr< CArchive > UniquePtr
Definition: CArchive.h:61
mrpt::obs::CSensoryFrame::Ptr
std::shared_ptr< mrpt::obs ::CSensoryFrame > Ptr
Definition: CSensoryFrame.h:53
mrpt::apps::DataSourceRawlog::m_rawlog_arch
mrpt::serialization::CArchive::UniquePtr m_rawlog_arch
Definition: DataSourceRawlog.h:39
mrpt::obs::CActionCollection::Ptr
std::shared_ptr< mrpt::obs ::CActionCollection > Ptr
Definition: CActionCollection.h:28
BaseAppDataSource.h
mrpt::apps::BaseAppDataSource
Virtual interface for offline datasets (rawlog) or live sensors.
Definition: BaseAppDataSource.h:21
mrpt::apps::DataSourceRawlog::m_rawlogFileName
std::string m_rawlogFileName
Definition: DataSourceRawlog.h:35
mrpt::io::CFileGZInputStream
Transparently opens a compressed "gz" file and reads uncompressed data from it.
Definition: io/CFileGZInputStream.h:26
COutputLogger.h
mrpt::apps::DataSourceRawlog::m_rawlogEntry
std::size_t m_rawlogEntry
Definition: DataSourceRawlog.h:37
mrpt::apps
Definition: BaseAppDataSource.h:15
mrpt::system::COutputLogger
Versatile class for consistent logging and management of output messages.
Definition: system/COutputLogger.h:117
mrpt::apps::DataSourceRawlog::m_rawlog_io
mrpt::io::CFileGZInputStream m_rawlog_io
Definition: DataSourceRawlog.h:38
mrpt::apps::DataSourceRawlog::DataSourceRawlog
DataSourceRawlog()=default
mrpt::apps::DataSourceRawlog::~DataSourceRawlog
virtual ~DataSourceRawlog() override=default
CFileGZInputStream.h
CArchive.h
mrpt::apps::DataSourceRawlog::impl_get_next_observations
bool impl_get_next_observations(mrpt::obs::CActionCollection::Ptr &action, mrpt::obs::CSensoryFrame::Ptr &observations, mrpt::obs::CObservation::Ptr &observation) override
Get next sensory data.
Definition: DataSourceRawlog.cpp:17
mrpt::apps::DataSourceRawlog::m_rawlog_offset
std::size_t m_rawlog_offset
Definition: DataSourceRawlog.h:36



Page generated by Doxygen 1.8.17 for MRPT 2.0.3 at Fri May 15 15:49:54 UTC 2020