Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
PresentationBaseSimple Class Reference

#include <presentationinterface.hh>

Inheritance diagram for PresentationBaseSimple:
Inheritance graph
Collaboration diagram for PresentationBaseSimple:
Collaboration graph

Private Member Functions

void viewAdded (ViewInterface::WeakPtr vi) final
 
void viewRemoved (ViewInterface::WeakPtr vi) final
 
Scroom::Utils::WeakKeySet< ViewInterface::WeakPtrgetViews () final
 

Private Attributes

Scroom::Utils::WeakKeySet< ViewInterface::WeakPtrviews
 

Additional Inherited Members

- Public Types inherited from PresentationInterface
using Ptr = std::shared_ptr< PresentationInterface >
 
using WeakPtr = std::weak_ptr< PresentationInterface >
 
- Public Types inherited from Viewable
using Ptr = std::shared_ptr< Viewable >
 
using WeakPtr = std::weak_ptr< Viewable >
 
- Public Types inherited from Scroom::Utils::Observable< T >
using Observer = std::shared_ptr< T >
 
using Ptr = std::shared_ptr< Observable< T > >
 
- Public Member Functions inherited from PresentationBase
void open (ViewInterface::WeakPtr vi) override
 
void close (ViewInterface::WeakPtr vi) override
 
- Public Member Functions inherited from PresentationInterface
virtual Scroom::Utils::Rectangle< double > getRect ()=0
 
virtual void redraw (ViewInterface::Ptr const &vi, cairo_t *cr, Scroom::Utils::Rectangle< double > presentationArea, int zoom)=0
 
virtual bool getProperty (const std::string &name, std::string &value)=0
 
virtual bool isPropertyDefined (const std::string &name)=0
 
virtual std::string getTitle ()=0
 
virtual Scroom::Utils::Context::ConstPtr getContext () const =0
 
- Public Member Functions inherited from Scroom::Utils::Observable< T >
 Observable ()
 
 ~Observable () override
 
 Observable (const Observable &)=delete
 
 Observable (Observable &&)=delete
 
Observable operator= (const Observable &)=delete
 
Observable operator= (Observable &&)=delete
 
Scroom::Bookkeeping::Token registerStrongObserver (Observer const &observer)
 
Scroom::Bookkeeping::Token registerObserver (ObserverWeak const &observer)
 
- Public Member Functions inherited from Scroom::Utils::Base
 Base ()=default
 
 Base (const Base &)=delete
 
 Base (Base &&)=delete
 
Baseoperator= (const Base &)=delete
 
Baseoperator= (Base &&)=delete
 
virtual ~Base ()=default
 
template<typename R >
std::shared_ptr< R > shared_from_this ()
 
template<typename R >
std::shared_ptr< R const > shared_from_this () const
 
- Protected Member Functions inherited from PresentationBase
void observerAdded (Viewable::Ptr const &viewable, Scroom::Bookkeeping::Token const &t) override
 
- Protected Member Functions inherited from Scroom::Utils::Observable< T >
std::list< ObservergetObservers ()
 
virtual void observerAdded (Observer const &observer, Scroom::Bookkeeping::Token const &token)
 

Member Function Documentation

◆ getViews()

Scroom::Utils::WeakKeySet< ViewInterface::WeakPtr > PresentationBaseSimple::getViews ( )
inlinefinalprivatevirtual

Implements PresentationBase.

137{ return views; }
Scroom::Utils::WeakKeySet< ViewInterface::WeakPtr > views
Definition presentationinterface.hh:132

◆ viewAdded()

void PresentationBaseSimple::viewAdded ( ViewInterface::WeakPtr  vi)
inlinefinalprivatevirtual

Implements PresentationBase.

135{ views.insert(vi); }
ViewInterface::Ptr const vi
Definition pipette-tests.cc:186

◆ viewRemoved()

void PresentationBaseSimple::viewRemoved ( ViewInterface::WeakPtr  vi)
inlinefinalprivatevirtual

Implements PresentationBase.

136{ views.erase(vi); }

Member Data Documentation

◆ views

Scroom::Utils::WeakKeySet<ViewInterface::WeakPtr> PresentationBaseSimple::views
private

Referenced by getViews(), viewAdded(), and viewRemoved().


The documentation for this class was generated from the following file: