Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
PresentationBase Class Referenceabstract

#include <presentationinterface.hh>

Inheritance diagram for PresentationBase:
Inheritance graph
Collaboration diagram for PresentationBase:
Collaboration graph

Public Member Functions

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

void observerAdded (Viewable::Ptr const &viewable, Scroom::Bookkeeping::Token const &t) override
 
virtual void viewAdded (ViewInterface::WeakPtr vi)=0
 
virtual void viewRemoved (ViewInterface::WeakPtr vi)=0
 
virtual Scroom::Utils::WeakKeySet< ViewInterface::WeakPtrgetViews ()=0
 
- Protected Member Functions inherited from Scroom::Utils::Observable< T >
std::list< ObservergetObservers ()
 
virtual void observerAdded (Observer const &observer, Scroom::Bookkeeping::Token const &token)
 

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 > >
 

Member Function Documentation

◆ close()

void PresentationBase::close ( ViewInterface::WeakPtr  vi)
overridevirtual

Gets called just before the View is destroyed

Precondition
Should be called from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)

Implements Viewable.

Reimplemented in TransformPresentation.

24{
25 std::list<Viewable::Ptr> const observers = getObservers();
26
28 {
29 observer->close(vi);
30 }
31
33}
virtual void viewRemoved(ViewInterface::WeakPtr vi)=0
std::list< Observer > getObservers()
Definition observable.hh:196
std::shared_ptr< Viewable > Ptr
Definition presentationinterface.hh:34
TestObserver::Ptr observer
Definition observable-tests.cc:91
std::list< TestObservable::Observer > observers
Definition observable-tests.cc:93
ViewInterface::Ptr const vi
Definition pipette-tests.cc:186

Referenced by TransformPresentation::close().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getViews()

virtual Scroom::Utils::WeakKeySet< ViewInterface::WeakPtr > PresentationBase::getViews ( )
protectedpure virtual

◆ observerAdded()

void PresentationBase::observerAdded ( Viewable::Ptr const &  viewable,
Scroom::Bookkeeping::Token const &  t 
)
overrideprotected
36{
38
40 {
41 viewable->open(view);
42 }
43}
static Views views
Definition callbacks.cc:58
virtual Scroom::Utils::WeakKeySet< ViewInterface::WeakPtr > getViews()=0
std::weak_ptr< ViewInterface > WeakPtr
Definition viewinterface.hh:194
std::set< K, std::owner_less< K > > WeakKeySet
Definition utilities.hh:121
const auto view
Definition pipette-tests.cc:227
Here is the call graph for this function:

◆ open()

void PresentationBase::open ( ViewInterface::WeakPtr  vi)
overridevirtual

Gets called just after the View is created

Precondition
Should be called from within a Gdk critical section (i.e. between gdk_threads_enter() and gdk_threads_leave() calls)

Implements Viewable.

Reimplemented in TransformPresentation.

12{
14
15 std::list<Viewable::Ptr> const observers = getObservers();
16
18 {
19 observer->open(vi);
20 }
21}
virtual void viewAdded(ViewInterface::WeakPtr vi)=0

Referenced by TransformPresentation::open().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ viewAdded()

virtual void PresentationBase::viewAdded ( ViewInterface::WeakPtr  vi)
protectedpure virtual

◆ viewRemoved()

virtual void PresentationBase::viewRemoved ( ViewInterface::WeakPtr  vi)
protectedpure virtual

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