Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
mrpt::serialization::CMemoryChunkBase< Derived > Class Template Reference

Detailed Description

template<class Derived>
class mrpt::serialization::CMemoryChunkBase< Derived >

A memory buffer (implements CStream) which can be itself serialized.

See also
CStream

Definition at line 23 of file CMemoryChunk.h.

#include <mrpt/serialization/CMemoryChunk.h>

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
 

Static Public Member Functions

static voidoperator new (size_t size, void *ptr)
 

Protected Member Functions

Derived & derived ()
 
const Derived & derived () const
 
CSerializable virtual methods
uint8_t serializeGetVersion () const override
 
void serializeTo (mrpt::serialization::CArchive &out) const override
 
void serializeFrom (mrpt::serialization::CArchive &in, uint8_t serial_version) override
 

RTTI stuff


using Ptr = std::shared_ptr< CMemoryChunk >
 
using ConstPtr = std::shared_ptr< const CMemoryChunk >
 
using UniquePtr = std::unique_ptr< CMemoryChunk >
 
using ConstUniquePtr = std::unique_ptr< const CMemoryChunk >
 
static mrpt::rtti::CLASSINIT _init_CMemoryChunk
 
static const mrpt::rtti::TRuntimeClassId runtimeClassId
 
static constexpr const char * className = "CMemoryChunk"
 
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)
 
virtual const mrpt::rtti::TRuntimeClassIdGetRuntimeClass () const override
 
virtual mrpt::rtti::CObjectclone () const override
 

Member Typedef Documentation

◆ ConstPtr

template<class Derived >
using mrpt::serialization::CMemoryChunkBase< Derived >::ConstPtr = std::shared_ptr<const CMemoryChunk >

Definition at line 35 of file CMemoryChunk.h.

◆ ConstUniquePtr

template<class Derived >
using mrpt::serialization::CMemoryChunkBase< Derived >::ConstUniquePtr = std::unique_ptr<const CMemoryChunk >

Definition at line 35 of file CMemoryChunk.h.

◆ Ptr

template<class Derived >
using mrpt::serialization::CMemoryChunkBase< Derived >::Ptr = std::shared_ptr< CMemoryChunk >

A type for the associated smart pointer

Definition at line 35 of file CMemoryChunk.h.

◆ UniquePtr

template<class Derived >
using mrpt::serialization::CMemoryChunkBase< Derived >::UniquePtr = std::unique_ptr< CMemoryChunk >

Definition at line 35 of file CMemoryChunk.h.

Member Function Documentation

◆ _GetBaseClass()

template<class Derived >
const mrpt::rtti::TRuntimeClassId * mrpt::serialization::CMemoryChunkBase< Derived >::_GetBaseClass
staticprotected

Definition at line 32 of file CMemoryChunk_impl.cpp.

References CLASS_ID_NAMESPACE.

◆ clone()

template<class Derived >
mrpt::rtti::CObject * mrpt::serialization::CMemoryChunkBase< Derived >::clone
overridevirtual

Definition at line 59 of file CMemoryChunk_impl.cpp.

◆ Create()

template<class Derived >
template<typename... Args>
static Ptr mrpt::serialization::CMemoryChunkBase< Derived >::Create ( Args &&...  args)
inlinestatic

Definition at line 35 of file CMemoryChunk.h.

◆ CreateObject()

template<class Derived >
mrpt::rtti::CObject * mrpt::serialization::CMemoryChunkBase< Derived >::CreateObject
static

Definition at line 25 of file CMemoryChunk_impl.cpp.

◆ CreateUnique()

template<class Derived >
template<typename... Args>
static UniquePtr mrpt::serialization::CMemoryChunkBase< Derived >::CreateUnique ( Args &&...  args)
inlinestatic

Definition at line 35 of file CMemoryChunk.h.

◆ derived() [1/2]

template<class Derived >
Derived& mrpt::serialization::CMemoryChunkBase< Derived >::derived ( )
inlineprotected

Definition at line 37 of file CMemoryChunk.h.

◆ derived() [2/2]

template<class Derived >
const Derived& mrpt::serialization::CMemoryChunkBase< Derived >::derived ( ) const
inlineprotected

Definition at line 38 of file CMemoryChunk.h.

◆ getClassName()

template<class Derived >
static constexpr auto mrpt::serialization::CMemoryChunkBase< Derived >::getClassName ( )
inlinestaticconstexpr

Definition at line 35 of file CMemoryChunk.h.

◆ GetRuntimeClass()

template<class Derived >
const mrpt::rtti::TRuntimeClassId * mrpt::serialization::CMemoryChunkBase< Derived >::GetRuntimeClass
overridevirtual

Definition at line 50 of file CMemoryChunk_impl.cpp.

References CLASS_ID_NAMESPACE.

◆ GetRuntimeClassIdStatic()

template<class Derived >
const mrpt::rtti::TRuntimeClassId & mrpt::serialization::CMemoryChunkBase< Derived >::GetRuntimeClassIdStatic
static

Definition at line 38 of file CMemoryChunk_impl.cpp.

◆ operator delete() [1/3]

template<class Derived >
void mrpt::serialization::CMemoryChunkBase< Derived >::operator delete ( void memory,
void ptr 
)
inlinenoexcept

Definition at line 35 of file CMemoryChunk.h.

◆ operator delete() [2/3]

template<class Derived >
void mrpt::serialization::CMemoryChunkBase< Derived >::operator delete ( void ptr)
inlinenoexcept

Definition at line 35 of file CMemoryChunk.h.

◆ operator delete() [3/3]

template<class Derived >
void mrpt::serialization::CMemoryChunkBase< Derived >::operator delete ( void ptr,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 35 of file CMemoryChunk.h.

◆ operator delete[]()

template<class Derived >
void mrpt::serialization::CMemoryChunkBase< Derived >::operator delete[] ( void ptr)
inlinenoexcept

Definition at line 35 of file CMemoryChunk.h.

◆ operator new() [1/3]

template<class Derived >
void* mrpt::serialization::CMemoryChunkBase< Derived >::operator new ( size_t  size)
inline

Definition at line 35 of file CMemoryChunk.h.

◆ operator new() [2/3]

template<class Derived >
void* mrpt::serialization::CMemoryChunkBase< Derived >::operator new ( size_t  size,
const std::nothrow_t &   
)
inlinenoexcept

Definition at line 35 of file CMemoryChunk.h.

◆ operator new() [3/3]

template<class Derived >
static void* mrpt::serialization::CMemoryChunkBase< Derived >::operator new ( size_t  size,
void ptr 
)
inlinestatic

Definition at line 35 of file CMemoryChunk.h.

◆ operator new[]()

template<class Derived >
void* mrpt::serialization::CMemoryChunkBase< Derived >::operator new[] ( size_t  size)
inline

Definition at line 35 of file CMemoryChunk.h.

◆ serializeFrom()

template<class Derived >
void mrpt::serialization::CMemoryChunkBase< Derived >::serializeFrom ( mrpt::serialization::CArchive in,
uint8_t  serial_version 
)
overrideprotected

Definition at line 61 of file CMemoryChunk.h.

References MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION.

◆ serializeGetVersion()

template<class Derived >
uint8_t mrpt::serialization::CMemoryChunkBase< Derived >::serializeGetVersion
overrideprotected

Definition at line 45 of file CMemoryChunk.h.

◆ serializeTo()

template<class Derived >
void mrpt::serialization::CMemoryChunkBase< Derived >::serializeTo ( mrpt::serialization::CArchive out) const
overrideprotected

Definition at line 50 of file CMemoryChunk.h.

References ASSERT_, and mrpt::serialization::CArchive::WriteBuffer().

Member Data Documentation

◆ _init_CMemoryChunk

template<class Derived >
mrpt::rtti::CLASSINIT mrpt::serialization::CMemoryChunkBase< Derived >::_init_CMemoryChunk
staticprotected

Definition at line 35 of file CMemoryChunk.h.

◆ className

template<class Derived >
constexpr const char* mrpt::serialization::CMemoryChunkBase< Derived >::className = "CMemoryChunk"
staticconstexpr

Definition at line 35 of file CMemoryChunk.h.

◆ runtimeClassId

template<class Derived >
const mrpt::rtti::TRuntimeClassId mrpt::serialization::CMemoryChunkBase< Derived >::runtimeClassId
staticprotected
Initial value:

Definition at line 35 of file CMemoryChunk.h.

mrpt::serialization::CMemoryChunkBase::_GetBaseClass
static const mrpt::rtti::TRuntimeClassId * _GetBaseClass()
Definition: CMemoryChunk_impl.cpp:32
mrpt::serialization::CMemoryChunkBase
A memory buffer (implements CStream) which can be itself serialized.
Definition: CMemoryChunk.h:23



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