Chrysalis - Pattern
Loading...
Searching...
No Matches
PatternTraceObserver.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_PATTERNTRACEOBSERVER_H
2#define CHRYSALIS_PATTERNTRACEOBSERVER_H
3
4#include "Point.h"
5#include "Curve.h"
6#include "Transformation.h"
7
12namespace Chrysalis {
14 protected:
15 explicit PatternTraceObserver() = default;
16 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}
26
27#endif //CHRYSALIS_PATTERNTRACEOBSERVER_H
Definition Curve.h:8
virtual void relativePointConnectionAdded(const Point *from, const Point *to)=0
virtual void transformed(const Transformation &transformation)=0
virtual void relativePointConnectionRemoved(const Point *from, const Point *to)=0
virtual ~PatternTraceObserver()=default
virtual void pointAdded(const Point *point)=0
virtual void curveAdded(const Curve *curve)=0
Definition Point.h:9
Definition Transformation.h:8
Definition Argument.h:9