subject Class Reference

Uses the Observer-Pattern. More...

#include <subject.hpp>

Inheritance diagram for subject:

algorithm geo_element line_algorithm point_algorithm geo_line geo_point line_join_algorithm free_point_algorithm lines_meet_algorithm List of all members.

Public Member Functions

virtual ~subject ()
virtual void register_observer (observer *ob)
virtual void unregister_observer (observer *ob)
virtual void notice_all_observers ()

Protected Member Functions

 subject ()

Private Attributes

boost::shared_ptr< std::list<
observer * > > 
m_observers

Detailed Description

Uses the Observer-Pattern.

Definition at line 30 of file subject.hpp.


Constructor & Destructor Documentation

subject::subject  )  [protected]
 

Definition at line 23 of file subject.cpp.

subject::~subject  )  [virtual]
 

Definition at line 28 of file subject.cpp.


Member Function Documentation

void subject::notice_all_observers  )  [virtual]
 

Definition at line 42 of file subject.cpp.

References m_observers.

Referenced by geo_point::change_parent_algo(), geo_line::change_parent_algo(), point_algorithm::update(), line_algorithm::update(), geo_point::update(), and geo_line::update().

void subject::register_observer observer ob  )  [virtual]
 

Definition at line 32 of file subject.cpp.

References m_observers.

void subject::unregister_observer observer ob  )  [virtual]
 

Definition at line 37 of file subject.cpp.

References m_observers.


Member Data Documentation

boost::shared_ptr<std::list<observer*> > subject::m_observers [private]
 

Definition at line 42 of file subject.hpp.

Referenced by notice_all_observers(), register_observer(), and unregister_observer().


The documentation for this class was generated from the following files:
Generated on Fri May 19 19:30:30 2006 for geometria by  doxygen 1.4.6-NO