Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
MyNS::Foo Class Reference

Detailed Description

Examples:
rtti_example1/test.cpp.

Definition at line 19 of file serialization/src/CSerializable_unittest.cpp.

Inheritance diagram for MyNS::Foo:
Inheritance graph

Public Member Functions

voidoperator new (size_t size)
 
voidoperator new[] (size_t size)
 
void operator delete (void *ptr) noexcept
 
void operator delete[] (void *ptr) noexcept
 
void operator delete (void *memory, void *ptr) noexcept
 
voidoperator new (size_t size, const std::nothrow_t &) noexcept
 
void operator delete (void *ptr, const std::nothrow_t &) noexcept
 
 Foo ()
 
voidoperator new (size_t size)
 
voidoperator new[] (size_t size)
 
void operator delete (void *ptr) noexcept
 
void operator delete[] (void *ptr) noexcept
 
void operator delete (void *memory, void *ptr) noexcept
 
voidoperator new (size_t size, const std::nothrow_t &) noexcept
 
void operator delete (void *ptr, const std::nothrow_t &) noexcept
 
void printName ()
 
virtual mxArraywriteToMatlab () const
 Introduces a pure virtual method responsible for writing to a mxArray Matlab object, typically a MATLAB struct whose contents are documented in each derived class. More...
 
RTTI classes and functions for polymorphic hierarchies
mrpt::rtti::CObject::Ptr duplicateGetSmartPtr () const
 Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). More...
 
mrpt::rtti::CObject::Ptr duplicateGetSmartPtr () const
 Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). More...
 

Static Public Member Functions

static voidoperator new (size_t size, void *ptr)
 
static voidoperator new (size_t size, void *ptr)
 

Public Attributes

int16_t value
 

Protected Member Functions

CSerializable virtual methods
uint8_t serializeGetVersion () const override
 Must return the current versioning number of the object. More...
 
void serializeTo (mrpt::serialization::CArchive &out) const override
 Pure virtual method for writing (serializing) to an abstract archive. More...
 
void serializeFrom (mrpt::serialization::CArchive &in, uint8_t serial_version) override
 Pure virtual method for reading (deserializing) from an abstract archive. More...
 

RTTI stuff

using Ptr = std::shared_ptr< Foo >
 
using ConstPtr = std::shared_ptr< const Foo >
 
using UniquePtr = std::unique_ptr< Foo >
 
using ConstUniquePtr = std::unique_ptr< const Foo >
 
using Ptr = std::shared_ptr< Foo >
 
using ConstPtr = std::shared_ptr< const Foo >
 
using UniquePtr = std::unique_ptr< Foo >
 
using ConstUniquePtr = std::unique_ptr< const Foo >
 
static mrpt::rtti::CLASSINIT _init_Foo
 
static const mrpt::rtti::TRuntimeClassId runtimeClassId
 
static constexpr const char * className = "Foo"
 
static const mrpt::rtti::TRuntimeClassId_GetBaseClass ()
 
static const mrpt::rtti::TRuntimeClassId_GetBaseClass ()
 
static constexpr auto getClassName ()
 
static const mrpt::rtti::TRuntimeClassIdGetRuntimeClassIdStatic ()
 
static mrpt::rtti::CObjectCreateObject ()
 
template<typename... Args>
static Ptr Create (Args &&... args)
 
template<typename... Args>
static UniquePtr CreateUnique (Args &&... args)
 
static constexpr auto getClassName ()
 
static const mrpt::rtti::TRuntimeClassIdGetRuntimeClassIdStatic ()
 
static mrpt::rtti::CObjectCreateObject ()
 
template<typename... Args>
static Ptr Create (Args &&... args)
 
template<typename... Args>
static UniquePtr CreateUnique (Args &&... args)
 
virtual const mrpt::rtti::TRuntimeClassIdGetRuntimeClass () const override
 Returns information about the class of an object in runtime. More...
 
virtual mrpt::rtti::CObjectclone () const override
 Returns a deep copy (clone) of the object, indepently of its class. More...
 
virtual const mrpt::rtti::TRuntimeClassIdGetRuntimeClass () const override
 Returns information about the class of an object in runtime. More...
 
virtual mrpt::rtti::CObjectclone () const override
 Returns a deep copy (clone) of the object, indepently of its class. More...
 

Member Typedef Documentation

◆ ConstPtr [1/2]

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ ConstPtr [2/2]

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ ConstUniquePtr [1/2]

using MyNS::Foo::ConstUniquePtr = std::unique_ptr<const Foo >

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ ConstUniquePtr [2/2]

using MyNS::Foo::ConstUniquePtr = std::unique_ptr<const Foo >

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ Ptr [1/2]

A type for the associated smart pointer

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ Ptr [2/2]

A type for the associated smart pointer

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ UniquePtr [1/2]

using MyNS::Foo::UniquePtr = std::unique_ptr< Foo >

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ UniquePtr [2/2]

using MyNS::Foo::UniquePtr = std::unique_ptr< Foo >

Definition at line 22 of file vision_stereo_rectify/test.cpp.

Constructor & Destructor Documentation

◆ Foo()

MyNS::Foo::Foo ( )
inline
Examples:
rtti_example1/test.cpp.

Definition at line 21 of file vision_stereo_rectify/test.cpp.

Member Function Documentation

◆ _GetBaseClass() [1/2]

static const mrpt::rtti::TRuntimeClassId* MyNS::Foo::_GetBaseClass ( )
staticprotected

◆ _GetBaseClass() [2/2]

static const mrpt::rtti::TRuntimeClassId* MyNS::Foo::_GetBaseClass ( )
staticprotected

◆ clone() [1/2]

virtual mrpt::rtti::CObject* MyNS::Foo::clone ( ) const
overridevirtual

Returns a deep copy (clone) of the object, indepently of its class.

Implements mrpt::rtti::CObject.

◆ clone() [2/2]

virtual mrpt::rtti::CObject* MyNS::Foo::clone ( ) const
overridevirtual

Returns a deep copy (clone) of the object, indepently of its class.

Implements mrpt::rtti::CObject.

◆ Create() [1/2]

template<typename... Args>
static Ptr MyNS::Foo::Create ( Args &&...  args)
inlinestatic

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ Create() [2/2]

template<typename... Args>
static Ptr MyNS::Foo::Create ( Args &&...  args)
inlinestatic

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ CreateObject() [1/2]

static mrpt::rtti::CObject* MyNS::Foo::CreateObject ( )
static

◆ CreateObject() [2/2]

static mrpt::rtti::CObject* MyNS::Foo::CreateObject ( )
static

◆ CreateUnique() [1/2]

template<typename... Args>
static UniquePtr MyNS::Foo::CreateUnique ( Args &&...  args)
inlinestatic

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ CreateUnique() [2/2]

template<typename... Args>
static UniquePtr MyNS::Foo::CreateUnique ( Args &&...  args)
inlinestatic

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ duplicateGetSmartPtr() [1/2]

mrpt::rtti::CObject::Ptr CObject::duplicateGetSmartPtr ( ) const
inlineinherited

Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).

Definition at line 169 of file CObject.h.

References mrpt::rtti::CObject::clone().

Referenced by mrpt::obs::CRawlog::addActions(), and mrpt::obs::CRawlog::addObservations().

◆ duplicateGetSmartPtr() [2/2]

mrpt::rtti::CObject::Ptr CObject::duplicateGetSmartPtr ( ) const
inlineinherited

Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).

Definition at line 169 of file CObject.h.

References mrpt::rtti::CObject::clone().

Referenced by mrpt::obs::CRawlog::addActions(), and mrpt::obs::CRawlog::addObservations().

◆ getClassName() [1/2]

static constexpr auto MyNS::Foo::getClassName ( )
inlinestatic

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ getClassName() [2/2]

static constexpr auto MyNS::Foo::getClassName ( )
inlinestatic

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ GetRuntimeClass() [1/2]

virtual const mrpt::rtti::TRuntimeClassId* MyNS::Foo::GetRuntimeClass ( ) const
overridevirtual

Returns information about the class of an object in runtime.

Reimplemented from mrpt::rtti::CObject.

◆ GetRuntimeClass() [2/2]

virtual const mrpt::rtti::TRuntimeClassId* MyNS::Foo::GetRuntimeClass ( ) const
overridevirtual

Returns information about the class of an object in runtime.

Reimplemented from mrpt::rtti::CObject.

◆ GetRuntimeClassIdStatic() [1/2]

static const mrpt::rtti::TRuntimeClassId& MyNS::Foo::GetRuntimeClassIdStatic ( )
static

◆ GetRuntimeClassIdStatic() [2/2]

static const mrpt::rtti::TRuntimeClassId& MyNS::Foo::GetRuntimeClassIdStatic ( )
static

◆ operator delete() [1/6]

void MyNS::Foo::operator delete ( void ptr,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator delete() [2/6]

void MyNS::Foo::operator delete ( void ptr)
inlinenoexcept

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator delete() [3/6]

void MyNS::Foo::operator delete ( void memory,
void ptr 
)
inlinenoexcept

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator delete() [4/6]

void MyNS::Foo::operator delete ( void ptr,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator delete() [5/6]

void MyNS::Foo::operator delete ( void memory,
void ptr 
)
inlinenoexcept

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator delete() [6/6]

void MyNS::Foo::operator delete ( void ptr)
inlinenoexcept

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator delete[]() [1/2]

void MyNS::Foo::operator delete[] ( void ptr)
inlinenoexcept

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator delete[]() [2/2]

void MyNS::Foo::operator delete[] ( void ptr)
inlinenoexcept

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator new() [1/6]

void* MyNS::Foo::operator new ( size_t  size,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator new() [2/6]

void* MyNS::Foo::operator new ( size_t  size)
inline

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator new() [3/6]

static void* MyNS::Foo::operator new ( size_t  size,
void ptr 
)
inlinestatic

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator new() [4/6]

static void* MyNS::Foo::operator new ( size_t  size,
void ptr 
)
inlinestatic

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator new() [5/6]

void* MyNS::Foo::operator new ( size_t  size,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator new() [6/6]

void* MyNS::Foo::operator new ( size_t  size)
inline

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ operator new[]() [1/2]

void* MyNS::Foo::operator new[] ( size_t  size)
inline

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ operator new[]() [2/2]

void* MyNS::Foo::operator new[] ( size_t  size)
inline

Definition at line 22 of file vision_stereo_rectify/test.cpp.

◆ printName()

void MyNS::Foo::printName ( )
inline
Examples:
rtti_example1/test.cpp.

Definition at line 24 of file vision_stereo_rectify/test.cpp.

◆ serializeFrom()

void Foo::serializeFrom ( mrpt::serialization::CArchive in,
uint8_t  serial_version 
)
overrideprotectedvirtual

Pure virtual method for reading (deserializing) from an abstract archive.

Users don't call this method directly. Instead, use stream >> object;.

Parameters
inThe input binary stream where the object data must read from.
versionThe version of the object stored in the stream: use this version number in your code to know how to read the incoming data.
Exceptions
std::exceptionOn any I/O error

Implements mrpt::serialization::CSerializable.

Definition at line 31 of file serialization/src/CSerializable_unittest.cpp.

◆ serializeGetVersion()

uint8_t Foo::serializeGetVersion ( ) const
overrideprotectedvirtual

Must return the current versioning number of the object.

Start in zero for new classes, and increments each time there is a change in the stored format.

Implements mrpt::serialization::CSerializable.

Definition at line 29 of file serialization/src/CSerializable_unittest.cpp.

◆ serializeTo()

void Foo::serializeTo ( mrpt::serialization::CArchive out) const
overrideprotectedvirtual

Pure virtual method for writing (serializing) to an abstract archive.

Users don't call this method directly. Instead, use stream << object;.

Exceptions
std::exceptionOn any I/O error

Implements mrpt::serialization::CSerializable.

Definition at line 30 of file serialization/src/CSerializable_unittest.cpp.

◆ writeToMatlab()

virtual mxArray* mrpt::serialization::CSerializable::writeToMatlab ( ) const
inlinevirtualinherited

Introduces a pure virtual method responsible for writing to a mxArray Matlab object, typically a MATLAB struct whose contents are documented in each derived class.

Returns
A new mxArray (caller is responsible of memory freeing) or nullptr is class does not support conversion to MATLAB.

Definition at line 70 of file CSerializable.h.

Member Data Documentation

◆ _init_Foo

static mrpt::rtti::CLASSINIT Foo::_init_Foo
staticprotected

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ className

static constexpr const char * Foo::className = "Foo"
static

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ runtimeClassId

static const mrpt::rtti::TRuntimeClassId Foo::runtimeClassId
staticprotected

Definition at line 21 of file serialization/src/CSerializable_unittest.cpp.

◆ value

int16_t MyNS::Foo::value

Definition at line 23 of file serialization/src/CSerializable_unittest.cpp.




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at lun oct 28 00:14:14 CET 2019