MRPT  2.0.0
Namespaces | Classes | Typedefs | Functions
mrpt::serialization Namespace Reference

Namespaces

 detail
 
 internal
 
 metaprogramming
 

Classes

class  CArchive
 Virtual base class for "archives": classes abstracting I/O streams. More...
 
class  CArchiveStreamBase
 CArchive for mrpt::io::CStream classes (use as template argument). More...
 
class  CArchiveStreamBase< const std::vector< uint8_t > >
 Read-only version of the wrapper. More...
 
class  CArchiveStreamBase< std::iostream >
 Specialization for std::iostream. More...
 
class  CArchiveStreamBase< std::istream >
 Specialization for std::istream. More...
 
class  CArchiveStreamBase< std::ostream >
 Specialization for std::ostream. More...
 
class  CArchiveStreamBase< std::vector< uint8_t > >
 Specialization for std::vector, suitable for read/write, using the vector<uint8_t> as the underlaying stream container. More...
 
class  CExceptionEOF
 Used in mrpt::serialization::CArchive. More...
 
class  CMessage
 A class that contain generic messages, that can be sent and received from a "CClientTCPSocket" object. More...
 
class  CSchemeArchive
 Base template class for schema-capable "archives", e.g. More...
 
class  CSchemeArchiveBase
 Virtual base class for "schematic archives" (JSON, XML,...) More...
 
class  CSchemeArchiveBase_impl
 Pure virtual class carrying the implementation of CSchemeArchiveBase as per the PIMPL idiom. More...
 
class  CSerializable
 The virtual base class which provides a unified interface for all persistent objects in MRPT. More...
 

Typedefs

template<class T , class... Ts>
using is_any = std::disjunction< std::is_same< T, Ts >... >
 
template<typename T >
using is_simple_type = is_any< T, bool, uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t, int64_t, float, double, long double >
 
template<typename T >
using is_map_like = std::is_same< typename T::value_type, std::pair< const typename T::key_type, typename T::mapped_type > >
 
template<typename T >
using is_map = std::is_same< T, typename std::map< typename T::key_type, typename T::mapped_type, typename T::key_compare, typename T::allocator_type > >
 
template<typename T >
using is_multimap = std::is_same< T, typename std::multimap< typename T::key_type, typename T::mapped_type, typename T::key_compare, typename T::allocator_type > >
 

Functions

CArchiveoperator>> (CArchive &s, mrpt::aligned_std_vector< float > &a)
 
CArchiveoperator<< (CArchive &s, const mrpt::aligned_std_vector< float > &a)
 
CArchiveoperator>> (CArchive &s, std::vector< float > &a)
 
CArchiveoperator<< (CArchive &s, const std::vector< float > &a)
 
template<typename T , std::enable_if_t< is_simple_type< T >::value, int > = 0>
CArchiveoperator<< (CArchive &out, const T &obj)
 Template method to serialize an associative STL container. More...
 
template<typename T , std::enable_if_t< is_simple_type< T >::value, int > = 0>
CArchiveoperator>> (CArchive &in, T &obj)
 Template method to deserialize an associative STL container. More...
 
CArchiveoperator<< (CArchive &out, const mrpt::Clock::time_point &a)
 
CArchiveoperator>> (CArchive &in, mrpt::Clock::time_point &a)
 
CArchiveoperator<< (CArchive &s, const std::string &str)
 
CArchiveoperator<< (CArchive &, const std::vector< int32_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< uint32_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< uint16_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< int16_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< int64_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< uint8_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< int8_t > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< bool > &a)
 
CArchiveoperator<< (CArchive &, const std::vector< std::string > &)
 
CArchiveoperator<< (CArchive &, const std::vector< size_t > &a)
 
CArchiveoperator>> (CArchive &in, std::string &str)
 
CArchiveoperator>> (CArchive &in, std::vector< int32_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< uint32_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< uint16_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< int16_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< int64_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< uint8_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< int8_t > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< bool > &a)
 
CArchiveoperator>> (CArchive &in, std::vector< std::string > &a)
 
CArchiveoperator>> (CArchive &s, std::vector< double > &a)
 
CArchiveoperator<< (CArchive &s, const std::vector< double > &a)
 
CArchiveoperator>> (CArchive &s, std::vector< size_t > &a)
 
template<typename T , std::enable_if_t< std::is_base_of_v< mrpt::serialization::CSerializable, T >> * = nullptr>
CArchiveoperator>> (CArchive &in, std::shared_ptr< T > &pObj)
 Read a smart pointer to a non-CSerializable (POD,...) data type. More...
 
template<typename... T>
CArchiveoperator>> (CArchive &in, typename std::variant< T... > &pObj)
 
template<typename... T>
CArchiveoperator<< (CArchive &out, const typename std::variant< T... > &pObj)
 
template<class T , std::enable_if_t<!std::is_base_of_v< mrpt::serialization::CSerializable, T >> * = nullptr>
CArchiveoperator<< (CArchive &out, const std::shared_ptr< T > &pObj)
 Write a shared_ptr to a non-CSerializable object. More...
 
template<class STREAM >
CArchiveStreamBase< STREAM > archiveFrom (STREAM &s)
 Helper function to create a templatized wrapper CArchive object for a: MRPT's CStream, std::istream, std::ostream, std::stringstream. More...
 
template<class STREAM >
CArchive::Ptr archivePtrFrom (STREAM &s)
 Like archiveFrom(), returning a shared_ptr<>. More...
 
template<class STREAM >
CArchive::UniquePtr archiveUniquePtrFrom (STREAM &s)
 Like archiveFrom(), returning a unique_ptr<>. More...
 
CSchemeArchiveBase archiveJSON ()
 Returns an archive for reading/writing in JSON format. More...
 
std::ostream & operator<< (std::ostream &out, const CSchemeArchiveBase &a)
 
std::istream & operator>> (std::istream &in, CSchemeArchiveBase &a)
 
void ObjectToOctetVector (const CSerializable *o, std::vector< uint8_t > &out_vector)
 Converts (serializes) an MRPT object into an array of bytes. More...
 
void OctetVectorToObject (const std::vector< uint8_t > &in_data, CSerializable::Ptr &obj)
 Converts back (de-serializes) a sequence of binary data into a MRPT object, without prior information about the object's class. More...
 
template<class T >
CArchiveoperator<< (CArchive &out, const std::optional< T > &obj)
 Template to serialize a std::optional<T> More...
 
template<class T >
CArchiveoperator>> (CArchive &in, std::optional< T > &obj)
 Template to deserialize a std::optional<T> More...
 
template<typename T , std::enable_if_t< is_map< T >::value, int > = 0>
std::string containerName ()
 
template<class T , size_t N>
CArchiveoperator<< (CArchive &out, const std::array< T, N > &obj)
 Template method to serialize a std::array<T,N> More...
 
template<class T , size_t N>
CArchiveoperator>> (CArchive &in, std::array< T, N > &obj)
 Template method to deserialize a std::array<T,N> More...
 
template<class T1 , class T2 >
CArchiveoperator<< (CArchive &out, const std::pair< T1, T2 > &obj)
 Template method to serialize a STL pair. More...
 
template<class T1 , class T2 >
CArchiveoperator>> (CArchive &in, std::pair< T1, T2 > &obj)
 Template method to deserialize a STL pair. More...
 
template<typename ZMQ_SOCKET_TYPE >
void mrpt_send_to_zmq (ZMQ_SOCKET_TYPE zmq_socket, const mrpt::serialization::CSerializable &obj, const size_t max_packet_len=0)
 Send an MRPT object to a ZMQ socket. More...
 
template<typename ZMQ_SOCKET_TYPE , typename VECTOR_MSG_T >
bool mrpt_recv_from_zmq_buf (ZMQ_SOCKET_TYPE zmq_socket, VECTOR_MSG_T &out_lst_msgs, mrpt::io::CMemoryStream &target_buf, bool dont_wait, size_t *rx_obj_length_in_bytes)
 Users may normally call mrpt_recv_from_zmq() and mrpt_recv_from_zmq_into(). More...
 
template<typename ZMQ_SOCKET_TYPE >
mrpt::serialization::CSerializable::Ptr mrpt_recv_from_zmq (ZMQ_SOCKET_TYPE zmq_socket, bool dont_wait=false, size_t *rx_obj_length_in_bytes=nullptr)
 Receives an MRPT object from a ZMQ socket, determining the type of the object on-the-fly. More...
 
template<typename ZMQ_SOCKET_TYPE >
bool mrpt_recv_from_zmq_into (ZMQ_SOCKET_TYPE zmq_socket, mrpt::serialization::CSerializable &target_object, bool dont_wait=false, size_t *rx_obj_length_in_bytes=nullptr)
 Like mrpt_recv_from_zmq() but without dynamically allocating the received object, more efficient to use if the type of the received object is known in advance. More...
 

Typedef Documentation

◆ is_any

template<class T , class... Ts>
using mrpt::serialization::is_any = typedef std::disjunction<std::is_same<T, Ts>...>

Definition at line 398 of file CArchive.h.

◆ is_simple_type

template<typename T >
using mrpt::serialization::is_simple_type = typedef is_any< T, bool, uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t, int64_t, float, double, long double>

Definition at line 403 of file CArchive.h.

Function Documentation

◆ archiveFrom()

template<class STREAM >
CArchiveStreamBase<STREAM> mrpt::serialization::archiveFrom ( STREAM &  s)

Helper function to create a templatized wrapper CArchive object for a: MRPT's CStream, std::istream, std::ostream, std::stringstream.

Note
Use with std::{.*}stream requires including <mrpt/serialization/archiveFrom_std_streams.h> and explicitly specifying the template parameter like: archiveFrom<std::istream> or archiveFrom<std::ostream>.
See also
[mrpt-serialization], and example serialization_stl/test.cpp
Examples:
serialization_stl/test.cpp.

Definition at line 592 of file CArchive.h.

Referenced by mrpt::hmtslam::CTopLCDetector_GridMatching::computeTopologicalObservationModel(), mrpt::hwdrivers::CServoeNeck::disableServo(), mrpt::apps::MonteCarloLocalization_Base::do_pf_localization(), mrpt::hwdrivers::CServoeNeck::enableServo(), mrpt::obs::stock_observations::exampleImage(), CGraphSlamHandler< GRAPH_T >::execute(), mrpt::hmtslam::CHMTSLAM::generateLogFiles(), mrpt::hwdrivers::CRoboticHeadInterface::Get3SoundBuffer(), mrpt::hwdrivers::CRoboticHeadInterface::GetGain(), mrpt::hwdrivers::CCameraSensor::getNextFrame(), mrpt::hwdrivers::CBoardSonars::getObservation(), mrpt::hwdrivers::CEnoseModular::getObservation(), mrpt::hwdrivers::CBoardENoses::getObservation(), mrpt::hwdrivers::CServoeNeck::getRegisterValue(), mrpt::hwdrivers::CRoboticHeadInterface::GetSoundLocation(), mrpt::obs::gnss::gnss_message_ptr::gnss_message_ptr(), mrpt::hwdrivers::CGPSInterface::implement_parser_NOVATEL_OEM6(), mrpt::maps::CRandomFieldGridMap2D::internal_clear(), mrpt::obs::CObservationPointCloud::load(), mrpt::obs::CObservation3DRangeScan::load(), mrpt::maps::CGasConcentrationGridMap2D::load_Gaussian_Wind_Grid_From_File(), mrpt::nav::CPTG_DiffDrive_CollisionGridBased::loadColGridsFromFile(), mrpt::slam::CMetricMapBuilder::loadCurrentMapFromFile(), mrpt::maps::CSimpleMap::loadFromFile(), mrpt::opengl::COpenGLScene::loadFromFile(), mrpt::obs::CRawlog::loadFromRawLogFile(), mrpt::ros1bridge::MapHdl::loadMap(), mrpt::hmtslam::CHMTSLAM::LSLAM_process_message_from_AA(), ObjectToOctetVector(), OctetVectorToObject(), mrpt::obs::gnss::gnss_message_ptr::operator=(), mrpt::nav::CAbstractPTGBasedReactive::performNavigationStep(), mrpt::obs::CObservation3DRangeScan::points3D_convertToExternalStorage(), mrpt::hwdrivers::CBoardSonars::programI2CAddress(), mrpt::hwdrivers::CServoeNeck::queryFirmwareVersion(), mrpt::hwdrivers::CBoardSonars::queryFirmwareVersion(), mrpt::hwdrivers::CBoardENoses::queryFirmwareVersion(), mrpt::obs::CObservation3DRangeScan::rangeImage_convertToExternalStorage(), mrpt::hwdrivers::CNationalInstrumentsDAQ::readFromDAQ(), mrpt::apps::CGridMapAlignerApp::run(), mrpt::apps::RawlogGrabberApp::run(), mrpt::apps::RBPF_SLAM_App_Base::run(), mrpt::apps::ICP_SLAM_App_Base::run(), mrpt::apps::KFSLAMApp::Run_KF_SLAM(), run_test_pf_localization(), mrpt::maps::CGasConcentrationGridMap2D::save_Gaussian_Wind_Grid_To_File(), mrpt::nav::CPTG_DiffDrive_CollisionGridBased::saveColGridsToFile(), mrpt::slam::CMetricMapBuilder::saveCurrentMapToFile(), mrpt::maps::CSimpleMap::saveToFile(), mrpt::opengl::COpenGLScene::saveToFile(), mrpt::obs::CRawlog::saveToRawLogFile(), mrpt::hwdrivers::CBoardSonars::sendConfigCommands(), mrpt::hwdrivers::CRoboticHeadInterface::SetGain(), mrpt::hwdrivers::CServoeNeck::setRegisterValue(), mrpt::hwdrivers::CServoeNeck::setRegisterValueAndSpeed(), mrpt::nav::CAbstractPTGBasedReactive::STEP8_GenerateLogRecord(), TEST(), GraphTester< my_graph_t >::test_graph_bin_serialization(), and mrpt::obs::CObservationPointCloud::unload().

Here is the caller graph for this function:

◆ archivePtrFrom()

template<class STREAM >
CArchive::Ptr mrpt::serialization::archivePtrFrom ( STREAM &  s)

Like archiveFrom(), returning a shared_ptr<>.

Definition at line 599 of file CArchive.h.

◆ archiveUniquePtrFrom()

template<class STREAM >
CArchive::UniquePtr mrpt::serialization::archiveUniquePtrFrom ( STREAM &  s)

Like archiveFrom(), returning a unique_ptr<>.

Definition at line 606 of file CArchive.h.

Referenced by mrpt::apps::DataSourceRawlog::impl_get_next_observations().

Here is the caller graph for this function:

◆ operator<<() [1/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const mrpt::aligned_std_vector< float > &  a 
)

Definition at line 199 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [2/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< float > &  a 
)

Definition at line 194 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [3/18]

std::ostream& mrpt::serialization::operator<< ( std::ostream &  out,
const CSchemeArchiveBase a 
)
inline

Definition at line 176 of file CSchemeArchiveBase.h.

References out, and mrpt::serialization::CSchemeArchiveBase::pimpl.

◆ operator<<() [4/18]

CArchive & mrpt::serialization::operator<< ( CArchive out,
const mrpt::Clock::time_point a 
)

Definition at line 57 of file CArchive.cpp.

References out.

◆ operator<<() [5/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::string &  str 
)

Definition at line 90 of file CArchive.cpp.

References out.

◆ operator<<() [6/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< int32_t > &  a 
)

Definition at line 209 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [7/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< uint32_t > &  a 
)

Definition at line 214 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [8/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< uint16_t > &  a 
)

Definition at line 219 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [9/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< int16_t > &  a 
)

Definition at line 224 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [10/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< int64_t > &  a 
)

Definition at line 229 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [11/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< uint8_t > &  a 
)

Definition at line 234 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [12/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< int8_t > &  a 
)

Definition at line 239 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [13/18]

CArchive & mrpt::serialization::operator<< ( CArchive out,
const std::vector< bool > &  a 
)

Definition at line 73 of file CArchive.cpp.

References out.

◆ operator<<() [14/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< std::string > &  vec 
)

Definition at line 502 of file CArchive.cpp.

◆ operator<<() [15/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< size_t > &  a 
)

Definition at line 289 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [16/18]

CArchive & mrpt::serialization::operator<< ( CArchive s,
const std::vector< double > &  a 
)

Definition at line 204 of file CArchive.cpp.

References mrpt::serialization::detail::writeStdVectorToStream().

Here is the call graph for this function:

◆ operator<<() [17/18]

template<typename... T>
CArchive& mrpt::serialization::operator<< ( CArchive out,
const typename std::variant< T... > &  pObj 
)

Definition at line 521 of file CArchive.h.

References out.

◆ operator<<() [18/18]

template<class T , std::enable_if_t<!std::is_base_of_v< mrpt::serialization::CSerializable, T >> * = nullptr>
CArchive& mrpt::serialization::operator<< ( CArchive out,
const std::shared_ptr< T > &  pObj 
)

Write a shared_ptr to a non-CSerializable object.

Definition at line 531 of file CArchive.h.

References out.

◆ operator>>() [1/18]

CArchive & mrpt::serialization::operator>> ( CArchive s,
mrpt::aligned_std_vector< float > &  a 
)

Definition at line 250 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [2/18]

CArchive & mrpt::serialization::operator>> ( CArchive s,
std::vector< float > &  a 
)

Definition at line 246 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [3/18]

std::istream& mrpt::serialization::operator>> ( std::istream &  in,
CSchemeArchiveBase a 
)
inline

◆ operator>>() [4/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
mrpt::Clock::time_point a 
)

Definition at line 64 of file CArchive.cpp.

◆ operator>>() [5/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::string &  str 
)

Definition at line 317 of file CArchive.cpp.

References mrpt::serialization::CArchive::ReadBuffer().

Here is the call graph for this function:

◆ operator>>() [6/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< int32_t > &  a 
)

Definition at line 259 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [7/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< uint32_t > &  a 
)

Definition at line 263 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [8/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< uint16_t > &  a 
)

Definition at line 267 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [9/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< int16_t > &  a 
)

Definition at line 271 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [10/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< int64_t > &  a 
)

Definition at line 275 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [11/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< uint8_t > &  a 
)

Definition at line 279 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [12/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< int8_t > &  a 
)

Definition at line 283 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [13/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< bool > &  a 
)

Definition at line 300 of file CArchive.cpp.

References mrpt::serialization::CArchive::ReadBuffer().

Here is the call graph for this function:

◆ operator>>() [14/18]

CArchive & mrpt::serialization::operator>> ( CArchive in,
std::vector< std::string > &  a 
)

Definition at line 511 of file CArchive.cpp.

◆ operator>>() [15/18]

CArchive & mrpt::serialization::operator>> ( CArchive s,
std::vector< double > &  a 
)

Definition at line 255 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [16/18]

CArchive & mrpt::serialization::operator>> ( CArchive s,
std::vector< size_t > &  a 
)

Definition at line 294 of file CArchive.cpp.

References mrpt::serialization::detail::readStdVectorToStream().

Here is the call graph for this function:

◆ operator>>() [17/18]

template<typename T , std::enable_if_t< std::is_base_of_v< mrpt::serialization::CSerializable, T >> * = nullptr>
CArchive & mrpt::serialization::operator>> ( CArchive in,
typename std::shared_ptr< T > &  pObj 
)

Read a smart pointer to a non-CSerializable (POD,...) data type.

Definition at line 507 of file CArchive.h.

References mrpt::serialization::CArchive::ReadObject().

Here is the call graph for this function:

◆ operator>>() [18/18]

template<typename... T>
CArchive& mrpt::serialization::operator>> ( CArchive in,
typename std::variant< T... > &  pObj 
)

Definition at line 514 of file CArchive.h.

References mrpt::serialization::CArchive::ReadVariant().

Here is the call graph for this function:



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