Chrysalis - Pattern
Loading...
Searching...
No Matches
RelativePointInstruction.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_ADDPOINTINSTRUCTION_H
2#define CHRYSALIS_ADDPOINTINSTRUCTION_H
3
4#include <boost/serialization/export.hpp>
5
11
15namespace Chrysalis {
19 * "A 1" ("Back") -> "B 2" 1 / 2 * 3 param("Short alias")
20 * A -> B (1 * 2 * 3 * 4) (1 / 2 / param("Circumference of something"))
21 * }
22 */
25 public:
26 explicit RelativePointInstruction(ProjectSpace* space, args::patterns* selectedPatterns,
27 args::name&& name, const args::vector* vector);
28 explicit RelativePointInstruction(ProjectSpace* space, args::patterns* selectedPatterns,
29 args::name&& name, const args::vector* vector,
30 const args::optional<args::line>* line);
32
33 void execute() override;
34 private:
35 args::name name_;
36 const args::vector* vector_;
37 const args::optional<args::line>* line_;
38 };
40}
42
43#endif //CHRYSALIS_ADDPOINTINSTRUCTION_H
Definition BasePatternInstruction.h:14
ProjectSpace & space() const
Definition BasePatternInstruction.h:21
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition BasePatternInstruction.cpp:5
Definition ProjectSpace.h:12
Definition RelativePointInstruction.h:19
RelativePointInstruction(ProjectSpace *space, args::patterns *selectedPatterns, args::name &&name, const args::vector *vector)
Definition RelativePointInstruction.cpp:5
void execute() override
Definition RelativePointInstruction.cpp:19
~RelativePointInstruction() override
Definition RelativePointInstruction.cpp:14
VectorArgument vector
Definition VectorArgument.h:32
OptionalArgument< T > optional
Definition OptionalArgument.h:30
std::unique_ptr< Argument< std::string > > name
Definition Argument.h:27
PatternsContainerArgument patterns
Definition PatternsContainerArgument.h:31
Definition Argument.h:9
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition serialization.h:29
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition serialization.h:124