A list (actually based on a std::set) of MRPT classes, capable of keeping any class registered by the mechanism of CSerializable classes.
Definition at line 23 of file CListOfClasses.h.
#include <mrpt/utils/CListOfClasses.h>
Public Types | |
| typedef TSet::iterator | iterator | 
| typedef TSet::const_iterator | const_iterator | 
Public Member Functions | |
| iterator | begin () | 
| const_iterator | begin () const | 
| iterator | end () | 
| const_iterator | end () const | 
| void | insert (const mrpt::utils::TRuntimeClassId *id) | 
| Insert a class in the list.  More... | |
| bool | contains (const mrpt::utils::TRuntimeClassId *id) const | 
| Does the list contains this class?  More... | |
| bool | containsDerivedFrom (const mrpt::utils::TRuntimeClassId *id) const | 
| Does the list contains a class derived from...?  More... | |
| void | clear () | 
| Empty the list.  More... | |
| bool | empty () const | 
| Is the list empty?  More... | |
| std::string | toString () const | 
| Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".  More... | |
| void | fromString (const std::string &s) | 
| Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".  More... | |
Private Types | |
| typedef std::set< const mrpt::utils::TRuntimeClassId * > | TSet | 
Private Attributes | |
| TSet | m_data | 
| typedef TSet::const_iterator mrpt::utils::CListOfClasses::const_iterator | 
Definition at line 32 of file CListOfClasses.h.
| typedef TSet::iterator mrpt::utils::CListOfClasses::iterator | 
Definition at line 31 of file CListOfClasses.h.
      
  | 
  private | 
Definition at line 26 of file CListOfClasses.h.
      
  | 
  inline | 
Definition at line 34 of file CListOfClasses.h.
Referenced by containsDerivedFrom(), mrpt::slam::CMetricMapBuilderRBPF::processActionObservation(), and toString().
      
  | 
  inline | 
Definition at line 35 of file CListOfClasses.h.
      
  | 
  inline | 
      
  | 
  inline | 
Does the list contains this class?
Definition at line 48 of file CListOfClasses.h.
Referenced by mrpt::slam::CMetricMapBuilderICP::processObservation().
| bool CListOfClasses::containsDerivedFrom | ( | const mrpt::utils::TRuntimeClassId * | id | ) | const | 
Does the list contains a class derived from...?
Definition at line 17 of file CListOfClasses.cpp.
      
  | 
  inline | 
Is the list empty?
Definition at line 57 of file CListOfClasses.h.
      
  | 
  inline | 
Definition at line 37 of file CListOfClasses.h.
Referenced by containsDerivedFrom(), mrpt::slam::CMetricMapBuilderRBPF::processActionObservation(), and toString().
      
  | 
  inline | 
Definition at line 38 of file CListOfClasses.h.
| void CListOfClasses::fromString | ( | const std::string & | s | ) | 
Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".
| std::exception | On unregistered class name found. | 
Definition at line 36 of file CListOfClasses.cpp.
References ASSERTMSG_, clear(), mrpt::utils::findRegisteredClass(), mrpt::format(), insert(), lstClasses, MRPT_TRY_END, MRPT_TRY_START, and mrpt::system::tokenize().
      
  | 
  inline | 
Insert a class in the list.
Example of usage:
Definition at line 45 of file CListOfClasses.h.
Referenced by fromString().
| std::string CListOfClasses::toString | ( | ) | const | 
Return a string representation of the list, for example: "CPose2D, CObservation, CPose3D".
Definition at line 25 of file CListOfClasses.cpp.
      
  | 
  private | 
Definition at line 28 of file CListOfClasses.h.
| Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019 |