Chrysalis - Pattern
Loading...
Searching...
No Matches
BaseObserver.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_BASEOBSERVER_H
2#define CHRYSALIS_BASEOBSERVER_H
3
4#include "BaseObservable.h"
5
10namespace Chrysalis {
11 template <typename T>
13 protected:
14 explicit BaseObserver() = default;
15 virtual ~BaseObserver() = default;
16
17 void observe(const BaseObservable<T>* observable) {
18 const_cast<BaseObservable<T>*>(observable)->addObserver(dynamic_cast<T*>(this));
19 }
20 };
21}
23
24#endif //CHRYSALIS_BASEOBSERVER_H
Definition BaseObservable.h:13
void observe(const BaseObservable< T > *observable)
Definition BaseObserver.h:17
virtual ~BaseObserver()=default
Definition Argument.h:9