Chrysalis - Pattern Test Coverage


pattern/
File: pattern/include/observers/PatternTraceObserver.h
Date: 2026-08-27 18:35:18
Lines:
2/2
100.0%
Functions:
2/2
100.0%
Branches:
0/0
-%
Decisions:
0/0
-%
Calls:
4/4
100.0%

Line Branch Decision Call Exec Source
1 #ifndef CHRYSALIS_PATTERNTRACEOBSERVER_H
2 #define CHRYSALIS_PATTERNTRACEOBSERVER_H
3
4 #include "Point.h"
5 #include "Curve.h"
6 #include "Transformation.h"
7
8 /**
9 * @defgroup Observers Observers
10 * @{
11 */
12 namespace Chrysalis {
13 class PatternTraceObserver {
14 protected:
15
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
12 explicit PatternTraceObserver() = default;
16
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
24 virtual ~PatternTraceObserver() = default;
17 public:
18 virtual void pointAdded(const Point* point) = 0;
19 virtual void curveAdded(const Curve* curve) = 0;
20 virtual void transformed(const Transformation& transformation) = 0;
21 virtual void relativePointConnectionAdded(const Point* from, const Point* to) = 0;
22 virtual void relativePointConnectionRemoved(const Point* from, const Point* to) = 0;
23 };
24 }
25 /**@}*/
26
27 #endif //CHRYSALIS_PATTERNTRACEOBSERVER_H
28