Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
TestRecursiveObservable Class Reference
Inheritance diagram for TestRecursiveObservable:
Inheritance graph
Collaboration diagram for TestRecursiveObservable:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< TestRecursiveObservable >
 
- Public Types inherited from Scroom::Utils::Observable< TestObserver >
using Observer = std::shared_ptr< TestObserver >
 
using Ptr = std::shared_ptr< Observable< TestObserver > >
 

Public Member Functions

std::list< ObservergetObservers ()
 
- Public Member Functions inherited from Scroom::Utils::Observable< TestObserver >
 Observable ()
 
 Observable (const Observable &)=delete
 
 Observable (Observable &&)=delete
 
 ~Observable () override
 
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
 

Static Public Member Functions

static Ptr create (TestObservable::Ptr child)
 

Protected Member Functions

void observerAdded (Observer const &observer, Scroom::Bookkeeping::Token const &token) override
 
- Protected Member Functions inherited from Scroom::Utils::Observable< TestObserver >
std::list< ObservergetObservers ()
 
virtual void observerAdded (Observer const &observer, Scroom::Bookkeeping::Token const &token)
 

Private Member Functions

 TestRecursiveObservable (TestObservable::Ptr child)
 

Private Attributes

TestObservable::Ptr child
 

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ TestRecursiveObservable()

TestRecursiveObservable::TestRecursiveObservable ( TestObservable::Ptr  child)
explicitprivate
67 : child(std::move(child_))
68{
69}
TestObservable::Ptr child
Definition observable-tests.cc:51

Member Function Documentation

◆ create()

TestRecursiveObservable::Ptr TestRecursiveObservable::create ( TestObservable::Ptr  child)
static
77{
79}
Definition observable-tests.cc:49
std::shared_ptr< TestRecursiveObservable > Ptr
Definition observable-tests.cc:56

◆ getObservers()

std::list< TestRecursiveObservable::Observer > TestRecursiveObservable::getObservers ( )
72{
74}
std::list< Observer > getObservers()
Definition observable.hh:196
Here is the call graph for this function:

◆ observerAdded()

void TestRecursiveObservable::observerAdded ( Observer const &  observer,
Scroom::Bookkeeping::Token const &  token 
)
overrideprotected
82{
83 token.add(child->registerObserver(observer));
84}
void add(const Stuff &s) const
Definition bookkeepingimpl.hh:191
TestObserver::Ptr observer
Definition observable-tests.cc:91
Scroom::Bookkeeping::Token const token
Definition pipette-tests.cc:269
Here is the call graph for this function:

Member Data Documentation

◆ child

TestObservable::Ptr TestRecursiveObservable::child
private

Referenced by create(), and observerAdded().


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