class RegNS::VirtBase

Overview

A virtual (non-instantiable) base, to exercise the DEFINE_VIRTUAL_MRPT_OBJECT path and the “no dynamic constructor” branch of createObject().

class VirtBase: public mrpt::rtti::CObject
{
public:
    // typedefs

    typedef std::shared_ptr<VirtBase> Ptr;
    typedef std::shared_ptr<const VirtBase> ConstPtr;

    // methods

    virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
};

// direct descendants

class Leaf;

Inherited Members

public:
    // typedefs

    typedef std::shared_ptr<CObject> Ptr;
    typedef std::shared_ptr<const CObject> ConstPtr;
    typedef std::unique_ptr<CObject> UniquePtr;
    typedef std::unique_ptr<const CObject> ConstUniquePtr;

    // methods

    mrpt::rtti::CObject::Ptr duplicateGetSmartPtr() const;
    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
    virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
    virtual CObject* clone() const = 0;

Methods

virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const

Returns information about the class of an object in runtime.