Chrysalis - Pattern
Loading...
Searching...
No Matches
MovePointInstruction.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_ADJUSTPOINTINSTRUCTION_H
2#define CHRYSALIS_ADJUSTPOINTINSTRUCTION_H
3
4#include <boost/serialization/export.hpp>
5
10
14namespace Chrysalis {
18 */
21 public:
23 const args::vector* vector1, const args::optional<args::vector>* vector2);
24 ~MovePointInstruction() override;
25
26 void execute() override;
27 private:
28 const PatternPointArgument* point_;
29 const args::vector* vector1_;
30 const args::optional<args::vector>* vector2_;
31 };
32 SERIALIZE_DERIVED_CONSTRUCTION(MovePointInstruction, BasePatternInstruction, space_, patterns_, point_, vector1_, vector2_)
33}
35
36#endif //CHRYSALIS_ADJUSTPOINTINSTRUCTION_H
Definition BasePatternInstruction.h:14
ProjectSpace & space() const
Definition BasePatternInstruction.h:21
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition BasePatternInstruction.cpp:5
Definition MovePointInstruction.h:18
~MovePointInstruction() override
Definition MovePointInstruction.cpp:9
void execute() override
Definition MovePointInstruction.cpp:15
MovePointInstruction(ProjectSpace *space, args::patterns *patterns, const PatternPointArgument *point, const args::vector *vector1, const args::optional< args::vector > *vector2)
Definition MovePointInstruction.cpp:3
Definition PatternPointArgument.h:13
Definition ProjectSpace.h:12
VectorArgument vector
Definition VectorArgument.h:32
OptionalArgument< T > optional
Definition OptionalArgument.h:30
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