Chrysalis - Project Composer
Toggle main menu visibility
Loading...
Searching...
No Matches
SegmentProxy.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_SEGMENT_H
2
#define CHRYSALIS_SEGMENT_H
3
4
#include "
LineProxy.h
"
5
#include "
VectorProxy.h
"
6
#include "arguments/SegmentArgument.h"
7
11
namespace
Chrysalis::Proxy
{
12
class
Segment
{
13
public
:
14
class
And
{
15
public
:
16
class
Segment
;
17
18
explicit
And
(
const
args::segment* segment);
19
20
Vector::Segment
vec
(
const
args::vector* vector)
const
;
21
Segment
seg
(
const
args::segment* segment)
const
;
22
23
And
*
operator->
();
24
private
:
25
const
args::segment* segment_;
26
};
27
explicit
Segment
(args::segment* segment);
28
operator
args::segment*()
const
;
29
And
operator->
()
const
;
30
Vector::And::Vector
operator&
(
const
args::vector* vector)
const
;
31
Line::Lines
operator|
(
const
args::container<args::line>* lines)
const
;
32
Point::Vector
operator>>
(
const
PatternPointArgument* point)
const
;
33
private
:
34
args::segment* segment_;
35
};
36
class
Segment::And::Segment
{
37
public
:
38
struct
And
{
39
class
Number
;
40
};
41
explicit
Segment
(
const
args::segment* segment1,
const
args::segment* segment2);
42
Number::Segment::And::Segment
operator()
(args::number&& number)
const
;
43
private
:
44
const
args::segment* segment1_;
45
const
args::segment* segment2_;
46
};
47
}
49
50
#endif
//CHRYSALIS_SEGMENT_H
LineProxy.h
VectorProxy.h
Chrysalis::Proxy::Line::Lines
Definition
LineProxy.h:21
Chrysalis::Proxy::Number::Segment::And::Segment
Definition
NumberProxy.h:65
Chrysalis::Proxy::Number
Definition
NumberProxy.h:20
Chrysalis::Proxy::Point::Vector
Definition
PointProxy.h:21
Chrysalis::Proxy::Segment::And::Segment
Definition
SegmentProxy.h:36
Chrysalis::Proxy::Segment::And::Segment::operator()
Number::Segment::And::Segment operator()(args::number &&number) const
Definition
SegmentProxy.cpp:28
Chrysalis::Proxy::Segment::And::Segment::Segment
Segment(const args::segment *segment1, const args::segment *segment2)
Definition
SegmentProxy.cpp:9
Chrysalis::Proxy::Segment::And
Definition
SegmentProxy.h:14
Chrysalis::Proxy::Segment::And::operator->
And * operator->()
Definition
SegmentProxy.cpp:24
Chrysalis::Proxy::Segment::And::seg
Segment seg(const args::segment *segment) const
Definition
SegmentProxy.cpp:20
Chrysalis::Proxy::Segment::And::vec
Vector::Segment vec(const args::vector *vector) const
Definition
SegmentProxy.cpp:44
Chrysalis::Proxy::Segment::And::And
And(const args::segment *segment)
Definition
SegmentProxy.cpp:7
Chrysalis::Proxy::Segment::operator->
And operator->() const
Definition
SegmentProxy.cpp:16
Chrysalis::Proxy::Segment::operator>>
Point::Vector operator>>(const PatternPointArgument *point) const
Definition
SegmentProxy.cpp:36
Chrysalis::Proxy::Segment::operator&
Vector::And::Vector operator&(const args::vector *vector) const
Definition
SegmentProxy.cpp:40
Chrysalis::Proxy::Segment::Segment
Segment(args::segment *segment)
Definition
SegmentProxy.cpp:5
Chrysalis::Proxy::Segment::operator|
Line::Lines operator|(const args::container< args::line > *lines) const
Definition
SegmentProxy.cpp:32
Chrysalis::Proxy::Vector::And::Vector
Definition
VectorProxy.h:45
Chrysalis::Proxy::Vector::Segment
Definition
VectorProxy.h:53
Chrysalis::Proxy
Definition
ConditionProxy.h:9
Chrysalis::Proxy::Segment::And::Segment::And
Definition
SegmentProxy.h:38
pattern
composer
include
proxies
SegmentProxy.h
Generated by
1.17.0