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

Owner of an indirect object. More...

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

Public Member Functions

 Owner (shared_ptr< Container_base >)
 Constructor.
 
 ~Owner () noexcept
 Destructor.
 
Container_basecontainer ()
 Access container.
 
Container_base const & container () const
 Access container.
 
bool modified () const
 Check if modified.
 
void mark_as_modified ()
 Mark as modified.
 
void reset ()
 Reset modification mark.
 

Private Member Functions

 Owner (Owner const &)=delete
 
 Owner (Owner &&)=delete
 
Owneroperator= (Owner const &)=delete
 
Owneroperator= (Owner &&)=delete
 

Private Attributes

shared_ptr< Container_base_container
 
bool _modified {true}
 Change tracking.
 

Detailed Description

Owner of an indirect object.

Constructor & Destructor Documentation

◆ Owner()

Art::Paperback::Carousel::Object_model::Owner::Owner ( shared_ptr< Container_base > container)
explicit

Constructor.

Parameters
containerThe object container.

◆ ~Owner()

Art::Paperback::Carousel::Object_model::Owner::~Owner ( )
noexcept

Destructor.

Member Function Documentation

◆ container() [1/2]

Container_base & Art::Paperback::Carousel::Object_model::Owner::container ( )

Access container.

◆ container() [2/2]

Container_base const & Art::Paperback::Carousel::Object_model::Owner::container ( ) const

Access container.

◆ modified()

bool Art::Paperback::Carousel::Object_model::Owner::modified ( ) const

Check if modified.

◆ mark_as_modified()

void Art::Paperback::Carousel::Object_model::Owner::mark_as_modified ( )

Mark as modified.

◆ reset()

void Art::Paperback::Carousel::Object_model::Owner::reset ( )

Reset modification mark.

Member Data Documentation

◆ _modified

bool Art::Paperback::Carousel::Object_model::Owner::_modified {true}
private

Change tracking.