You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
294 B
23 lines
294 B
13 years ago
|
#ifndef SUBJECT_HPP
|
||
|
#define SUBJECT_HPP
|
||
|
|
||
|
#include <list>
|
||
|
|
||
|
class Observer;
|
||
|
|
||
|
class Subject
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
virtual ~Subject();
|
||
|
|
||
|
virtual void attach( Observer* );
|
||
|
virtual void detach( Observer* );
|
||
|
virtual void notify();
|
||
|
|
||
|
private:
|
||
|
std::list< Observer* > m_observers;
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // SUBJECT_HPP
|