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

Represents a reference to an indirect object. More...

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

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

Public Member Functions

 Reference (File &, Identity)
 Constructor.
 
Filefile () const
 Access parent file.
 
Identity const & identity () const
 Access the identity of this reference.
 
std::type_info const & type () const override
 Get contained type info.
 
Container_basecontainer () override
 Get container.
 
Container_base const & container () const override
 Get container.
 
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

 Reference (Reference const &)=delete
 
 Reference (Reference &&)=delete
 
Referenceoperator= (Reference const &)=delete
 
Referenceoperator= (Reference &&)=delete
 

Private Attributes

File_file
 
Identity _identity
 

Detailed Description

Represents a reference to an indirect object.

Constructor & Destructor Documentation

◆ Reference()

Art::Paperback::Carousel::Object_model::Reference::Reference ( File & file,
Identity identity )

Constructor.

Parameters
fileThe parent file.
identityThe identity of the reference.

Member Function Documentation

◆ file()

File & Art::Paperback::Carousel::Object_model::Reference::file ( ) const

Access parent file.

◆ identity()

Identity const & Art::Paperback::Carousel::Object_model::Reference::identity ( ) const

Access the identity of this reference.

◆ type()

std::type_info const & Art::Paperback::Carousel::Object_model::Reference::type ( ) const
overridevirtual

Get contained type info.

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

◆ container() [1/2]

Container_base & Art::Paperback::Carousel::Object_model::Reference::container ( )
overridevirtual

◆ container() [2/2]

Container_base const & Art::Paperback::Carousel::Object_model::Reference::container ( ) const
overridevirtual

◆ owner() [1/2]

Owner * Art::Paperback::Carousel::Object_model::Reference::owner ( )
overridevirtual

Access node owner.

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

◆ owner() [2/2]

Owner const * Art::Paperback::Carousel::Object_model::Reference::owner ( ) const
overridevirtual

Access node owner.

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

◆ attach()

void Art::Paperback::Carousel::Object_model::Reference::attach ( Owner & )
overridevirtual

Attach node to owner.

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

◆ clone()

shared_ptr< Abstract > Art::Paperback::Carousel::Object_model::Reference::clone ( ) const
overridevirtual