Chrysalis - Project Composer
Loading...
Searching...
No Matches
PointProxy.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_PROXYPOINT_H
2#define CHRYSALIS_PROXYPOINT_H
3
4#include "instructions/MovePointInstruction.h"
6
10namespace Chrysalis::Proxy {
11 class Point {
12 public:
13 class Number;
14 class Vector;
15 explicit Point(const PatternPointArgument* point);
16 operator const PatternPointArgument*() const;
17 Proxy::Number operator()(args::number&& number) const;
18 private:
19 const PatternPointArgument* point_;
20 };
22 public:
23 struct And {
24 class Vector;
25 };
26 explicit Vector(const PatternPointArgument* point, const args::vector* vector);
27 operator MovePointInstruction*() const;
28 And::Vector operator<<(const args::vector* vector) const;
29 private:
30 const args::vector* vector_;
31 const PatternPointArgument* point_;
32 };
34 public:
35 explicit Vector(const PatternPointArgument* point, const args::vector* vector1, const args::vector* vector2);
36 operator MovePointInstruction*() const;
37 private:
38 const PatternPointArgument* point_;
39 const args::vector* vector1_;
40 const args::vector* vector2_;
41 };
42}
44
45#endif //CHRYSALIS_PROXYPOINT_H
Definition NumberProxy.h:20
Vector(const PatternPointArgument *point, const args::vector *vector1, const args::vector *vector2)
Definition PointProxy.cpp:15
Definition PointProxy.h:21
And::Vector operator<<(const args::vector *vector) const
Definition PointProxy.cpp:22
Vector(const PatternPointArgument *point, const args::vector *vector)
Definition PointProxy.cpp:12
Proxy::Number operator()(args::number &&number) const
Definition PointProxy.cpp:26
Point(const PatternPointArgument *point)
Definition PointProxy.cpp:10
Definition ConditionProxy.h:9
Definition PointProxy.h:23