Main MRPT website > C++ reference for MRPT 1.9.9
metric_map_types.cpp
Go to the documentation of this file.
1 /* +------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2018, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +------------------------------------------------------------------------+ */
9 
10 #include "obs-precomp.h" // Precompiled headers
11 
16 
17 using namespace mrpt::obs;
18 using namespace mrpt::maps;
19 
21 
22 void TMapGenericParams::loadFromConfigFile(
23  const mrpt::config::CConfigFileBase& source, const std::string& sct)
24 {
25  MRPT_LOAD_CONFIG_VAR(enableSaveAs3DObject, bool, source, sct);
26  MRPT_LOAD_CONFIG_VAR(enableObservationLikelihood, bool, source, sct);
27  MRPT_LOAD_CONFIG_VAR(enableObservationInsertion, bool, source, sct);
28 }
29 void TMapGenericParams::saveToConfigFile(
31  const std::string& s) const
32 {
33  // Common:
34  MRPT_SAVE_CONFIG_VAR_COMMENT(enableSaveAs3DObject, "");
35  MRPT_SAVE_CONFIG_VAR_COMMENT(enableObservationLikelihood, "");
36  MRPT_SAVE_CONFIG_VAR_COMMENT(enableObservationInsertion, "");
37 }
38 
39 uint8_t TMapGenericParams::serializeGetVersion() const { return 0; }
40 void TMapGenericParams::serializeTo(mrpt::serialization::CArchive& out) const
41 {
42  out << enableSaveAs3DObject << enableObservationLikelihood
43  << enableObservationInsertion;
44 }
45 void TMapGenericParams::serializeFrom(
47 {
48  switch (version)
49  {
50  case 0:
51  {
52  in >> enableSaveAs3DObject >> enableObservationLikelihood >>
53  enableObservationInsertion;
54  }
55  break;
56  default:
58  };
59 }
s
GLdouble s
Definition: glext.h:3676
MRPT_SAVE_CONFIG_VAR_COMMENT
#define MRPT_SAVE_CONFIG_VAR_COMMENT(variableName, __comment)
Definition: config/CConfigFileBase.h:459
MRPT_LOAD_CONFIG_VAR
#define MRPT_LOAD_CONFIG_VAR( variableName, variableType, configFileObject, sectionNameStr)
An useful macro for loading variables stored in a INI-like file under a key with the same name that t...
Definition: config/CConfigFileBase.h:282
c
const GLubyte * c
Definition: glext.h:6313
obs-precomp.h
mrpt
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Definition: CKalmanFilterCapable.h:30
mrpt::maps::TMapGenericParams
Common params to all maps derived from mrpt::maps::CMetricMap
Definition: metric_map_types.h:88
uint8_t
unsigned char uint8_t
Definition: rptypes.h:41
mrpt::obs
This namespace contains representation of robot actions and observations.
Definition: CParticleFilter.h:17
mrpt::serialization::CArchive
Virtual base class for "archives": classes abstracting I/O streams.
Definition: CArchive.h:48
source
GLsizei GLsizei GLchar * source
Definition: glext.h:4082
CConfigFileBase.h
mrpt::config::CConfigFileBase
This class allows loading and storing values and vectors of different types from a configuration text...
Definition: config/CConfigFileBase.h:44
mrpt::utils::CConfigFileBase
mrpt::config::CConfigFileBase CConfigFileBase
Definition: utils/CConfigFileBase.h:7
IMPLEMENTS_SERIALIZABLE
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
This must be inserted in all CSerializable classes implementation files.
Definition: CSerializable.h:114
CLoadableOptions.h
void
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
metric_map_types.h
in
GLuint in
Definition: glext.h:7274
string
GLsizei const GLchar ** string
Definition: glext.h:4101
mrpt::maps
Definition: CBeacon.h:24
CArchive.h
MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
Definition: exceptions.h:90



Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST