libart-paperback 0.1.0-a.1.20260122225059.e5fea306241a
PDF (1.4) library for C++
Art::Paperback::Carousel::Object_model::Abstract Class Referenceabstract

Abstract base class for object tree. More...

#include <art/paperback/carousel/object-model.hxx>

Inheritance diagram for Art::Paperback::Carousel::Object_model::Abstract:

Public Member Functions

virtual ~Abstract () noexcept
 Destructor.
 
virtual std::type_info const & type () const =0
 Get contained type info.
 
virtual Container_basecontainer ()=0
 Get container.
 
virtual Container_base const & container () const =0
 Get container.
 
virtual Ownerowner ()=0
 Access node owner.
 
virtual Owner const * owner () const =0
 Access node owner.
 
virtual void attach (Owner &)=0
 Attach node to owner.
 
virtual shared_ptr< Abstractclone () const =0
 Clone.
 

Protected Member Functions

 Abstract ()
 Constructor.
 

Private Member Functions

 Abstract (Abstract const &)=delete
 
 Abstract (Abstract &&)=delete
 
Abstractoperator= (Abstract const &)=delete
 
Abstractoperator= (Abstract &&)=delete
 

Detailed Description

Abstract base class for object tree.

Constructor & Destructor Documentation

◆ ~Abstract()

Art::Paperback::Carousel::Object_model::Abstract::~Abstract ( )
virtualnoexcept

Destructor.

◆ Abstract()

Art::Paperback::Carousel::Object_model::Abstract::Abstract ( )
protected

Constructor.

Member Function Documentation

◆ type()

virtual std::type_info const & Art::Paperback::Carousel::Object_model::Abstract::type ( ) const
pure virtual

◆ container() [1/2]

virtual Container_base & Art::Paperback::Carousel::Object_model::Abstract::container ( )
pure virtual

◆ container() [2/2]

virtual Container_base const & Art::Paperback::Carousel::Object_model::Abstract::container ( ) const
pure virtual

◆ owner() [1/2]

virtual Owner * Art::Paperback::Carousel::Object_model::Abstract::owner ( )
pure virtual

◆ owner() [2/2]

virtual Owner const * Art::Paperback::Carousel::Object_model::Abstract::owner ( ) const
pure virtual

◆ attach()

virtual void Art::Paperback::Carousel::Object_model::Abstract::attach ( Owner & )
pure virtual

◆ clone()

virtual shared_ptr< Abstract > Art::Paperback::Carousel::Object_model::Abstract::clone ( ) const
pure virtual