Chrysalis - Pattern
Toggle main menu visibility
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
10
namespace
Chrysalis
{
11
template
<
typename
T>
12
class
BaseObserver
{
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
BaseObservable.h
Chrysalis::BaseObservable
Definition
BaseObservable.h:13
Chrysalis::BaseObserver::observe
void observe(const BaseObservable< T > *observable)
Definition
BaseObserver.h:17
Chrysalis::BaseObserver::~BaseObserver
virtual ~BaseObserver()=default
Chrysalis::BaseObserver::BaseObserver
BaseObserver()=default
Chrysalis
Definition
Argument.h:9
pattern
include
observers
BaseObserver.h
Generated by
1.17.0