Chrysalis - Project Composer
Toggle main menu visibility
Loading...
Searching...
No Matches
LineProxy.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_LINEPROXY_H
2
#define CHRYSALIS_LINEPROXY_H
3
4
#include <vector>
5
6
#include "arguments/LineArgument.h"
7
#include "instructions/IntersectionPointInstruction.h"
8
12
namespace
Chrysalis::Proxy
{
13
class
Line
{
14
public
:
15
class
Lines
;
16
explicit
Line
(
const
args::line* line);
17
Lines
operator|
(
const
args::container<args::line>* lines)
const
;
18
private
:
19
const
args::line* line_;
20
};
21
class
Line::Lines
{
22
public
:
23
class
And
;
24
explicit
Lines
(
const
args::line* line,
const
args::container<args::line>* lines);
25
And
operator->
()
const
;
26
private
:
27
const
args::line* line_;
28
const
args::container<args::line>* lines_;
29
};
30
class
Line::Lines::And
{
31
public
:
32
class
Names
;
33
explicit
And
(
const
args::line* line,
const
args::container<args::line>* lines);
34
Names
names
(
const
args::container<Argument<std::string>>*
names
)
const
;
35
And
*
operator->
();
36
private
:
37
const
args::line* line_;
38
const
args::container<args::line>* lines_;
39
};
40
class
Line::Lines::And::Names
{
41
public
:
42
explicit
Names
(
const
args::line* line,
const
args::container<args::line>* lines,
const
args::container<Argument<std::string>>*
names
);
43
operator
IntersectionPointInstruction*()
const
;
// NOLINT(cppcoreguidelines-explicit-constructor)
44
private
:
45
const
args::line* line_;
46
const
args::container<args::line>* lines_;
47
const
args::container<Argument<std::string>>* names_;
48
};
49
}
51
52
#endif
//CHRYSALIS_LINEPROXY_H
names
#define names(...)
Definition
Project1Composer.cpp:90
Chrysalis::Proxy::Line::Lines::And::Names
Definition
LineProxy.h:40
Chrysalis::Proxy::Line::Lines::And::Names::Names
Names(const args::line *line, const args::container< args::line > *lines, const args::container< Argument< std::string > > *names)
Definition
LineProxy.cpp:17
Chrysalis::Proxy::Line::Lines::And
Definition
LineProxy.h:30
Chrysalis::Proxy::Line::Lines::And::names
Names names(const args::container< Argument< std::string > > *names) const
Definition
LineProxy.cpp:29
Chrysalis::Proxy::Line::Lines::And::operator->
And * operator->()
Definition
LineProxy.cpp:34
Chrysalis::Proxy::Line::Lines::And::And
And(const args::line *line, const args::container< args::line > *lines)
Definition
LineProxy.cpp:14
Chrysalis::Proxy::Line::Lines
Definition
LineProxy.h:21
Chrysalis::Proxy::Line::Lines::Lines
Lines(const args::line *line, const args::container< args::line > *lines)
Definition
LineProxy.cpp:11
Chrysalis::Proxy::Line::Lines::operator->
And operator->() const
Definition
LineProxy.cpp:25
Chrysalis::Proxy::Line::Line
Line(const args::line *line)
Definition
LineProxy.cpp:8
Chrysalis::Proxy::Line::operator|
Lines operator|(const args::container< args::line > *lines) const
Definition
LineProxy.cpp:21
Chrysalis::Proxy
Definition
ConditionProxy.h:9
pattern
composer
include
proxies
LineProxy.h
Generated by
1.17.0