Scroom  0.14
TestRecursiveObservable Class Reference
Inheritance diagram for TestRecursiveObservable:
Inheritance graph
Collaboration diagram for TestRecursiveObservable:
Collaboration graph

Public Types

using Ptr = boost::shared_ptr< TestRecursiveObservable >
 
- Public Types inherited from Scroom::Utils::Observable< TestObserver >
using Observer = boost::shared_ptr< TestObserver >
 
using Ptr = boost::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)
 

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

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 }

Referenced by create().

Here is the caller graph for this function:

Member Function Documentation

◆ create()

TestRecursiveObservable::Ptr TestRecursiveObservable::create ( TestObservable::Ptr  child)
static
77 {
79 }

Referenced by BOOST_AUTO_TEST_CASE().

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

◆ getObservers()

std::list< TestRecursiveObservable::Observer > TestRecursiveObservable::getObservers ( )
72 {
74 }

◆ observerAdded()

void TestRecursiveObservable::observerAdded ( Observer const &  observer,
Scroom::Bookkeeping::Token const &  token 
)
overrideprotectedvirtual

Override this function if you want to be notified of new observers registering.

Reimplemented from Scroom::Utils::Observable< TestObserver >.

82 {
83  token.add(child->registerObserver(observer));
84 }
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:
TestRecursiveObservable::TestRecursiveObservable
TestRecursiveObservable(TestObservable::Ptr child)
Definition: observable-tests.cc:66
TestRecursiveObservable::child
TestObservable::Ptr child
Definition: observable-tests.cc:51
Scroom::Utils::Observable
Definition: observable.hh:24
TestRecursiveObservable::Ptr
boost::shared_ptr< TestRecursiveObservable > Ptr
Definition: observable-tests.cc:56