Chrysalis - Pattern Test Coverage


pattern/
File: pattern/include/observers/BaseObserver.h
Date: 2026-08-27 18:35:18
Lines:
0/5
0.0%
Functions:
0/5
0.0%
Branches:
0/2
0.0%
Decisions:
0/0
-%
Calls:
0/8
0.0%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_BASEOBSERVER_H
2 #define CHRYSALIS_BASEOBSERVER_H
3
4 #include "BaseObservable.h"
5
6 /**
7 * @defgroup Observers Observers
8 * @{
9 */
10 namespace Chrysalis {
11 template <typename T>
12 class BaseObserver {
13 protected:
14
0/2
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ explicit BaseObserver() = default;
15
0/2
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ virtual ~BaseObserver() = default;
16
17 ✗ void observe(const BaseObservable<T>* observable) {
18
0/4
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ Call 2 not invoked.
✗ Call 5 not invoked.
✗ const_cast<BaseObservable<T>*>(observable)->addObserver(dynamic_cast<T*>(this));
19 ✗ }
20 };
21 }
22 /**@}*/
23
24 #endif //CHRYSALIS_BASEOBSERVER_H
25