Chrysalis - Project Composer
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
12namespace 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 };
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 };
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 };
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
#define names(...)
Definition Project1Composer.cpp:90
Names(const args::line *line, const args::container< args::line > *lines, const args::container< Argument< std::string > > *names)
Definition LineProxy.cpp:17
Definition LineProxy.h:30
Names names(const args::container< Argument< std::string > > *names) const
Definition LineProxy.cpp:29
And * operator->()
Definition LineProxy.cpp:34
And(const args::line *line, const args::container< args::line > *lines)
Definition LineProxy.cpp:14
Definition LineProxy.h:21
Lines(const args::line *line, const args::container< args::line > *lines)
Definition LineProxy.cpp:11
And operator->() const
Definition LineProxy.cpp:25
Line(const args::line *line)
Definition LineProxy.cpp:8
Lines operator|(const args::container< args::line > *lines) const
Definition LineProxy.cpp:21
Definition ConditionProxy.h:9