| 
    MRPT
    2.0.0
    
   | 
 
For usage when passing a dynamic number of (numeric) arguments to a function, by name.
A default list of parameters can be passed to the constructor as a sequence of pairs "name, value", which MUST end in a nullptr name string. Names MUST BE "const char*" (that is, "old plain strings" are OK), not std::string objects!. See this example:
VERY IMPORTANT: If you use the NULL-ended constructor above, make sure all the values are of the proper type or it will crash in runtime. For example, in a TParametersDouble all values must be double's, so if you type "10" the compiler will make it an "int". Instead, write "10.0".
Definition at line 54 of file TParameters.h.
#include <mrpt/system/TParameters.h>
Public Types | |
| using | BASE = std::map< std::string, T > | 
| using | iterator = typename BASE::iterator | 
| using | const_iterator = typename BASE::const_iterator | 
Public Member Functions | |
| TParameters () | |
| Default constructor (initializes empty)  More... | |
| TParameters (std::initializer_list< typename BASE::value_type > init) | |
| Constructor with a list of initial values (see the description and use example in mrpt::system::TParameters)  More... | |
| bool | has (const std::string &s) const | 
| T | operator[] (const std::string &s) const | 
| A const version of the [] operator, for usage as read-only.  More... | |
| template<typename RET > | |
| RET | getWithDefaultVal (const std::string &s, const RET &defaultVal) const | 
| A const version of the [] operator and with a default value in case the parameter is not set (for usage as read-only).  More... | |
| T & | operator[] (const std::string &s) | 
| The write (non-const) version of the [] operator.  More... | |
| void | dumpToConsole () const | 
| Dumps to console the output from getAsString()  More... | |
| std::string | getAsString () const | 
| Returns a multi-line string representation of the parameters like : 'nam = val = val2...'.  More... | |
| void | getAsString (std::string &s) const | 
| Returns a multi-line string representation of the parameters like : 'nam = val = val2...'.  More... | |
| void | clear () | 
| iterator | find (const std::string &key) | 
| const_iterator | find (const std::string &key) const | 
| iterator | begin () noexcept | 
| const_iterator | begin () const noexcept | 
| iterator | end () noexcept | 
| const_iterator | end () const noexcept | 
Public Attributes | |
| BASE | base | 
| using mrpt::system::TParameters< T >::BASE = std::map<std::string, T> | 
Definition at line 56 of file TParameters.h.
| using mrpt::system::TParameters< T >::const_iterator = typename BASE::const_iterator | 
Definition at line 59 of file TParameters.h.
| using mrpt::system::TParameters< T >::iterator = typename BASE::iterator | 
Definition at line 58 of file TParameters.h.
      
  | 
  inline | 
Default constructor (initializes empty)
Definition at line 62 of file TParameters.h.
      
  | 
  inline | 
Constructor with a list of initial values (see the description and use example in mrpt::system::TParameters)
Definition at line 65 of file TParameters.h.
      
  | 
  inlinenoexcept | 
Definition at line 134 of file TParameters.h.
Referenced by mrpt::comms::net::http_request().
      
  | 
  inlinenoexcept | 
Definition at line 135 of file TParameters.h.
      
  | 
  inline | 
Definition at line 131 of file TParameters.h.
Referenced by mrpt::comms::net::http_request(), and mrpt::hwdrivers::CNTRIPClient::retrieveListOfMountpoints().
      
  | 
  inline | 
Dumps to console the output from getAsString()
Definition at line 102 of file TParameters.h.
      
  | 
  inlinenoexcept | 
Definition at line 136 of file TParameters.h.
Referenced by mrpt::comms::net::http_request().
      
  | 
  inlinenoexcept | 
Definition at line 137 of file TParameters.h.
      
  | 
  inline | 
Definition at line 132 of file TParameters.h.
Referenced by mrpt::comms::net::http_request().
      
  | 
  inline | 
Definition at line 133 of file TParameters.h.
      
  | 
  inline | 
Returns a multi-line string representation of the parameters like : 'nam = val = val2...'.
Definition at line 109 of file TParameters.h.
Referenced by mrpt::system::TParameters< double >::dumpToConsole(), and mrpt::system::TParameters< double >::getAsString().
      
  | 
  inline | 
Returns a multi-line string representation of the parameters like : 'nam = val = val2...'.
Definition at line 118 of file TParameters.h.
      
  | 
  inline | 
A const version of the [] operator and with a default value in case the parameter is not set (for usage as read-only).
Definition at line 90 of file TParameters.h.
Referenced by mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::drawEdgeRelPoses(), mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::drawEdges(), mrpt::graphs::detail::CMRVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::drawEdges(), mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::drawNodeCorners(), mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::drawNodePoints(), mrpt::graphs::detail::CMRVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::drawNodePoints(), mrpt::graphs::detail::CVisualizer< CPOSE, MAPS_IMPLEMENTATION, TMRSlamNodeAnnotations, EDGE_ANNOTATIONS >::getAs3DObject(), and mrpt::opengl::graph_tools::graph_visualize().
      
  | 
  inline | 
Definition at line 69 of file TParameters.h.
Referenced by mrpt::comms::net::http_request().
      
  | 
  inline | 
A const version of the [] operator, for usage as read-only.
| std::logic_error | On parameter not present. Please, check existence with "has" before reading. | 
Definition at line 77 of file TParameters.h.
      
  | 
  inline | 
The write (non-const) version of the [] operator.
Definition at line 100 of file TParameters.h.
| BASE mrpt::system::TParameters< T >::base | 
Definition at line 57 of file TParameters.h.
Referenced by mrpt::system::TParameters< double >::begin(), mrpt::system::TParameters< double >::clear(), mrpt::system::TParameters< double >::end(), mrpt::system::TParameters< double >::find(), mrpt::system::TParameters< double >::getWithDefaultVal(), mrpt::system::TParameters< double >::has(), and mrpt::system::TParameters< double >::operator[]().
| Page generated by Doxygen 1.8.14 for MRPT 2.0.0 Git: b38439d21 Tue Mar 31 19:58:06 2020 +0200 at miƩ abr 1 00:50:30 CEST 2020 |