libart-paperback 0.1.0-a.1.20260122225059.e5fea306241a
PDF (1.4) library for C++
Art::Paperback::Carousel::Object_model::Container< T > Class Template Reference
Inheritance diagram for Art::Paperback::Carousel::Object_model::Container< T >:

Public Member Functions

template<typename... Args>
 Container (Args &&... args)
 
Container_basecontainer () override
 Get container.
 
Container_base const & container () const override
 Get container.
 
std::type_info const & type () const override
 Get contained type info.
 
T & get ()
 
T const & get () const
 
void assign (Container_base const &other) override
 
bool compare (Container_base const &other) const override
 
void do_accept (Visitor &v) override
 
void do_accept (Visitor &v) const override
 
Ownerowner () override
 Access node owner.
 
Owner const * owner () const override
 Access node owner.
 
void attach (Owner &owner) override
 Attach node to owner.
 
shared_ptr< Abstractclone () const override
 Clone.
 

Private Member Functions

 Container (Container< T > const &)=delete
 
 Container (Container< T > &&)=delete
 
Container< T > & operator= (Container< T > const &)=delete
 
Container< T > & operator= (Container< T > &&)=delete
 

Private Attributes

_value
 

Member Function Documentation

◆ container() [1/2]

template<typename T>
Container_base & Art::Paperback::Carousel::Object_model::Container< T >::container ( )
inlineoverridevirtual

◆ container() [2/2]

template<typename T>
Container_base const & Art::Paperback::Carousel::Object_model::Container< T >::container ( ) const
inlineoverridevirtual

◆ type()

template<typename T>
std::type_info const & Art::Paperback::Carousel::Object_model::Container< T >::type ( ) const
inlineoverridevirtual

Get contained type info.

Implements Art::Paperback::Carousel::Object_model::Abstract.

◆ assign()

template<typename T>
void Art::Paperback::Carousel::Object_model::Container< T >::assign ( Container_base const & other)
inlineoverridevirtual

◆ compare()

template<typename T>
bool Art::Paperback::Carousel::Object_model::Container< T >::compare ( Container_base const & other) const
inlineoverridevirtual

◆ do_accept() [1/2]

template<typename T>
void Art::Paperback::Carousel::Object_model::Container< T >::do_accept ( Visitor & v)
inlineoverridevirtual

◆ do_accept() [2/2]

template<typename T>
void Art::Paperback::Carousel::Object_model::Container< T >::do_accept ( Visitor & v) const
inlineoverridevirtual

◆ owner() [1/2]

template<typename T>
Owner * Art::Paperback::Carousel::Object_model::Container< T >::owner ( )
inlineoverridevirtual

Access node owner.

Implements Art::Paperback::Carousel::Object_model::Abstract.

◆ owner() [2/2]

template<typename T>
Owner const * Art::Paperback::Carousel::Object_model::Container< T >::owner ( ) const
inlineoverridevirtual

Access node owner.

Implements Art::Paperback::Carousel::Object_model::Abstract.

◆ attach()

template<typename T>
void Art::Paperback::Carousel::Object_model::Container< T >::attach ( Owner & )
inlineoverridevirtual

Attach node to owner.

Implements Art::Paperback::Carousel::Object_model::Abstract.

◆ clone()

template<typename T>
shared_ptr< Abstract > Art::Paperback::Carousel::Object_model::Container< T >::clone ( ) const
inlineoverridevirtual