Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
DartInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_DARTINSTRUCTION_H
2
#define CHRYSALIS_DARTINSTRUCTION_H
3
4
#include "
arguments/VectorArgument.h
"
5
#include "
arguments/PatternPointArgument.h
"
6
#include "
instructions/BasePatternInstruction.h
"
7
11
namespace
Chrysalis
{
12
class
DartInstruction
:
public
BasePatternInstruction
{
13
PROVIDE_SERIALIZATION_ACCESS
(
DartInstruction
)
14
public
:
15
explicit
DartInstruction
(
ProjectSpace
*
space
,
args::patterns
* patterns,
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
BasePatternInstruction.h
PatternPointArgument.h
VectorArgument.h
Chrysalis::BasePatternInstruction
Definition
BasePatternInstruction.h:14
Chrysalis::BasePatternInstruction::space
ProjectSpace & space() const
Definition
BasePatternInstruction.h:21
Chrysalis::BasePatternInstruction::BasePatternInstruction
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition
BasePatternInstruction.cpp:5
Chrysalis::DartInstruction
Definition
DartInstruction.h:12
Chrysalis::DartInstruction::~DartInstruction
~DartInstruction() override
Definition
DartInstruction.cpp:8
Chrysalis::DartInstruction::execute
void execute() override
Definition
DartInstruction.cpp:14
Chrysalis::DartInstruction::DartInstruction
DartInstruction(ProjectSpace *space, args::patterns *patterns, const PatternPointArgument *point, args::number &&intake, const args::vector *top, const args::vector *bottom)
Definition
DartInstruction.cpp:3
Chrysalis::PatternPointArgument
Definition
PatternPointArgument.h:13
Chrysalis::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::args::vector
VectorArgument vector
Definition
VectorArgument.h:32
Chrysalis::args::number
std::unique_ptr< BaseArgument< double > > number
Definition
BaseArgument.h:25
Chrysalis::args::patterns
PatternsContainerArgument patterns
Definition
PatternsContainerArgument.h:31
Chrysalis
Definition
Argument.h:9
PROVIDE_SERIALIZATION_ACCESS
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition
serialization.h:29
SERIALIZE_DERIVED_CONSTRUCTION
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition
serialization.h:124
pattern
include
instructions
DartInstruction.h
Generated by
1.17.0