class RegNS::NonCopyable
Overview
A class without a copy constructor, to exercise CopyCtor<false>::clone().
class NonCopyable: public mrpt::rtti::CObject { public: // typedefs typedef std::shared_ptr<RegNS ::NonCopyable> Ptr; typedef std::shared_ptr<const RegNS ::NonCopyable> ConstPtr; typedef std::unique_ptr<RegNS ::NonCopyable> UniquePtr; typedef std::unique_ptr<const RegNS ::NonCopyable> ConstUniquePtr; // fields static constexpr const char* className = "RegNS" "::" "NonCopyable"; // construction NonCopyable(); NonCopyable(const NonCopyable&); NonCopyable(NonCopyable&&); // methods virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; virtual mrpt::rtti::CObject* clone() const; static constexpr auto getClassName(); static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); static std::shared_ptr<CObject> CreateObject(); template <typename... Args> static Ptr Create(Args&&... args); template <typename Alloc, typename... Args> static Ptr CreateAlloc( const Alloc& alloc, Args&&... args ); template <typename... Args> static UniquePtr CreateUnique(Args&&... args); NonCopyable& operator = (const NonCopyable&); NonCopyable& operator = (NonCopyable&&); };
Inherited Members
public: // methods virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
Typedefs
typedef std::shared_ptr<RegNS ::NonCopyable> Ptr
A type for the associated smart pointer.
Methods
virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const
Returns information about the class of an object in runtime.
virtual mrpt::rtti::CObject* clone() const
Returns a deep copy (clone) of the object, indepently of its class.