Chrysalis - Project Composer
Toggle main menu visibility
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"
5
#include "
proxies/NumberProxy.h
"
6
10
namespace
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
};
21
class
Point::Vector
{
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
};
33
class
Point::Vector::And::Vector
{
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
NumberProxy.h
Chrysalis::Proxy::Number
Definition
NumberProxy.h:20
Chrysalis::Proxy::Point::Vector::And::Vector
Definition
PointProxy.h:33
Chrysalis::Proxy::Point::Vector::And::Vector::Vector
Vector(const PatternPointArgument *point, const args::vector *vector1, const args::vector *vector2)
Definition
PointProxy.cpp:15
Chrysalis::Proxy::Point::Vector
Definition
PointProxy.h:21
Chrysalis::Proxy::Point::Vector::operator<<
And::Vector operator<<(const args::vector *vector) const
Definition
PointProxy.cpp:22
Chrysalis::Proxy::Point::Vector::Vector
Vector(const PatternPointArgument *point, const args::vector *vector)
Definition
PointProxy.cpp:12
Chrysalis::Proxy::Point::operator()
Proxy::Number operator()(args::number &&number) const
Definition
PointProxy.cpp:26
Chrysalis::Proxy::Point::Point
Point(const PatternPointArgument *point)
Definition
PointProxy.cpp:10
Chrysalis::Proxy
Definition
ConditionProxy.h:9
Chrysalis::Proxy::Point::Vector::And
Definition
PointProxy.h:23
pattern
composer
include
proxies
PointProxy.h
Generated by
1.17.0