Chrysalis - Pattern
Loading...
Searching...
No Matches
DartInstruction.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_DARTINSTRUCTION_H
2#define CHRYSALIS_DARTINSTRUCTION_H
3
7
11namespace Chrysalis {
14 public:
16 const PatternPointArgument* point, args::number&& intake,
17 const args::vector* top, const args::vector* bottom);
18 ~DartInstruction() override;
19
20 void execute() override;
21 private:
23 const PatternPointArgument* point_;
25 args::number intake_;
27 const args::vector* top_;
29 const args::vector* bottom_;
30 };
31 SERIALIZE_DERIVED_CONSTRUCTION(DartInstruction, BasePatternInstruction, space_, patterns_, point_, intake_, top_, bottom_);
32}
34
35#endif //CHRYSALIS_DARTINSTRUCTION_H
Definition BasePatternInstruction.h:14
ProjectSpace & space() const
Definition BasePatternInstruction.h:21
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition BasePatternInstruction.cpp:5
Definition DartInstruction.h:12
~DartInstruction() override
Definition DartInstruction.cpp:8
void execute() override
Definition DartInstruction.cpp:14
DartInstruction(ProjectSpace *space, args::patterns *patterns, const PatternPointArgument *point, args::number &&intake, const args::vector *top, const args::vector *bottom)
Definition DartInstruction.cpp:3
Definition PatternPointArgument.h:13
Definition ProjectSpace.h:12
VectorArgument vector
Definition VectorArgument.h:32
std::unique_ptr< BaseArgument< double > > number
Definition BaseArgument.h:25
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