Chrysalis - Project Composer
Loading...
Searching...
No Matches
OutlineProxy.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_OUTLINEPROXY_H
2#define CHRYSALIS_OUTLINEPROXY_H
3
4#include <vector>
5
6#include "arguments/PatternPointArgument.h"
7#include "instructions/BasePatternInstruction.h"
8#include "instructions/BuildOutlineInstruction.h"
9
13namespace Chrysalis::Proxy {
14 class Outline {
15 public:
16 class Point;
17 explicit Outline(const std::string& name);
18 Point operator>>(const PatternPointArgument* point) const;
19 private:
20 const std::string name_;
21 };
23 public:
24 explicit Point(const std::string& name, const PatternPointArgument* point);
25 Point& operator>>(const PatternPointArgument* point);
26 operator BuildOutlineInstruction*() const;
27 private:
28 const std::string name_;
29 std::vector<const PatternPointArgument*> points_;
30 };
31}
33
34#endif //CHRYSALIS_OUTLINEPROXY_H
#define name(arg)
Definition Project1Composer.cpp:92
Definition OutlineProxy.h:22
Point & operator>>(const PatternPointArgument *point)
Definition OutlineProxy.cpp:21
Point(const std::string &name, const PatternPointArgument *point)
Definition OutlineProxy.cpp:12
Outline(const std::string &name)
Definition OutlineProxy.cpp:9
Point operator>>(const PatternPointArgument *point) const
Definition OutlineProxy.cpp:17
Definition ConditionProxy.h:9