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

Base class for containers. More...

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

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

Public Member Functions

 ~Container_base () noexcept override
 Destructor.
 
template<typename T>
T & get ()
 Get.
 
template<typename T>
T const & get () const
 Get.
 
virtual void assign (Container_base const &)=0
 
virtual bool compare (Container_base const &) const =0
 
virtual void do_accept (Visitor &)=0
 
virtual void do_accept (Visitor &) const =0
 
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

 Container_base ()
 Constructor.
 

Private Member Functions

 Container_base (Container_base const &)=delete
 
 Container_base (Container_base &&)=delete
 
Container_baseoperator= (Container_base const &)=delete
 
Container_baseoperator= (Container_base &&)=delete
 

Detailed Description

Base class for containers.

Constructor & Destructor Documentation

◆ ~Container_base()

Art::Paperback::Carousel::Object_model::Container_base::~Container_base ( )
overridenoexcept

Destructor.

◆ Container_base()

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

Constructor.

Member Function Documentation

◆ get() [1/2]

template<typename T>
T & Art::Paperback::Carousel::Object_model::Container_base::get ( )
inline

Get.

◆ get() [2/2]

template<typename T>
T const & Art::Paperback::Carousel::Object_model::Container_base::get ( ) const
inline

Get.

◆ type()

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

◆ container() [1/2]

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

◆ container() [2/2]

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

◆ owner() [1/2]

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

◆ owner() [2/2]

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

◆ attach()

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

◆ clone()

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