39/** The main namespace for all the Mobile Robot Programming Toolkit (MRPT) C++ libraries. */
40namespace mrpt
41 {
42namespace poses
43 {
44class CPosePDF;
45class CPose2D;
46class CPose3D;
47 }
48
49namespace math { struct TPose3D; }
50
51 /** This namespace contains algorithms for SLAM, localization, map building, representation of robot's actions and observations, and representation of many kinds of metric maps.
52 */
53namespace slam
54 {
55using namespace poses;
56
57 /** Used for CObservationBearingRange::TMeasurement::beaconID
87void swap(CObservation &o); //!< Swap with another observation, ONLY the data defined here in the base class CObservation. It's protected since it'll be only called from child classes that should know what else to swap appart from these common data.
151 /** @name Delayed-load manual control methods.
152 @{ */
153
154 /** Makes sure all images and other fields which may be externally stored are loaded in memory.
155 * Note that for all CImages, calling load() is not required since the images will be automatically loaded upon first access, so load() shouldn't be needed to be called in normal cases by the user.
156 * If all the data were alredy loaded or this object has no externally stored data fields, calling this method has no effects.
157 * \sa unload
158 */
159virtualvoidload() const { /* Default implementation: do nothing */ }
160 /** Unload all images, for the case they being delayed-load images stored in external files (othewise, has no effect).
161 * \sa load
162 */
163virtualvoidunload() { /* Default implementation: do nothing */ }
164
165 /** @} */
166
167 }; // End of class def.
168
169
170 } // End of namespace
171 } // End of namespace
172
173#endif
Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013