Dv::DebugObserver Class Reference

A Dv::DebugObserver is a Dv::DebugSlave that implements the link to its master through the observer-observable link. More...

#include <debug.h>

Inheritance diagram for Dv::DebugObserver:
Inheritance graph
[legend]
Collaboration diagram for Dv::DebugObserver:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DebugObserver (Debug &dbg)
 This is used for slaves that directly link to a Debug object.
 DebugObserver (DebugObserver &dbg)
 This looks like a copy constructor but it is not.
 ~DebugObserver ()

Protected Member Functions

Debugabledebug_master () const
 Reuse the Observer master as debug_master.

Detailed Description

A Dv::DebugObserver is a Dv::DebugSlave that implements the link to its master through the observer-observable link.

In addition, a Dv::DebugObserver is safe w.r.t. events such as the destruction of the master etc. The master is provided through a (restricted) observer pattern. Note that this makes a Dv::DebugSlave an Dv::Observable (because Dv::Debugable) and an Dv::Observer<Debugable>.

Definition at line 359 of file debug.h.


Constructor & Destructor Documentation

Dv::DebugObserver::DebugObserver ( Debug dbg  )  [inline]

This is used for slaves that directly link to a Debug object.

Parameters:
dbg Debug object providing services for this slave

Definition at line 365 of file debug.h.

Dv::DebugObserver::DebugObserver ( DebugObserver dbg  )  [inline]

This looks like a copy constructor but it is not.

It initializes a slave to use another slave as the source for its services.

Parameters:
dbg dbg slave to use as master for this object

Definition at line 371 of file debug.h.

Dv::DebugObserver::~DebugObserver (  )  [inline]

Definition at line 372 of file debug.h.


Member Function Documentation

Debugable* Dv::DebugObserver::debug_master (  )  const [inline, protected, virtual]

Reuse the Observer master as debug_master.

Reimplemented from Dv::DebugSlave.

Definition at line 375 of file debug.h.

References Dv::Observer< ObservableDebugSlave >::master().


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

dvutil-1.0.10 [ 5 December, 2009]