// // $Id: absObservedGeometer.cpp,v 1.1 2001/06/14 19:10:00 hobbs Exp $ // // File: absObservedGeometer.cpp // Purpose: // Created: 4-APR-2000 John Hobbs // // $Revision: 1.1 $ // // // Include files #include #include "geometry_system/management/GeometryObserver.hpp" #include "geometry_system/management/absObservedGeometer.hpp" // Global definitions using namespace std; using namespace dgs; // Constructors/Destructors absObservedGeometer::~absObservedGeometer() { for( int i=0 ; id_myGeometer = 0; } } // Accessors void absObservedGeometer::add_observer(GeometryObserver* anObserver) { // Don't add non existant observers. if( !anObserver ) return; // Don't add a duplicate entry for( int i=0 ; i::iterator i = d_observers.begin(); while( i != d_observers.end() ) { if( *i == anObserver){ cout << "absObservedGeometer::remove_observer. Removing observer at " << anObserver << endl; d_observers.erase(i); return; } ++i; } } void absObservedGeometer::notify_observers() { for( int i=0 ; iupdate(); }