Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
CurveInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_CURVEINSTRUCTION_H
2
#define CHRYSALIS_CURVEINSTRUCTION_H
3
4
#include "
CompositiveContainer.h
"
5
#include "
arguments/VectorArgument.h
"
6
#include "
arguments/PatternPointArgument.h
"
7
#include "
instructions/BasePatternInstruction.h
"
8
12
namespace
Chrysalis
{
13
class
CurveInstruction
:
public
BasePatternInstruction
{
14
PROVIDE_SERIALIZATION_ACCESS
(
CurveInstruction
)
15
public
:
16
explicit
CurveInstruction
(
ProjectSpace
*
space
,
args::patterns
* patterns,
17
const
args::vector
* from,
const
args::vector
* to,
18
const
args::container<PatternPointArgument>
* points);
19
~CurveInstruction
()
override
;
20
21
void
execute
()
override
;
22
private
:
24
const
args::vector
* from_;
26
const
args::vector
* to_;
28
const
args::container<PatternPointArgument>
* points_;
29
};
30
SERIALIZE_DERIVED_CONSTRUCTION
(
CurveInstruction
,
BasePatternInstruction
, space_, patterns_, from_, to_, points_);
31
}
33
34
#endif
//CHRYSALIS_CURVEINSTRUCTION_H
BasePatternInstruction.h
CompositiveContainer.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::CurveInstruction
Definition
CurveInstruction.h:13
Chrysalis::CurveInstruction::~CurveInstruction
~CurveInstruction() override
Definition
CurveInstruction.cpp:12
Chrysalis::CurveInstruction::execute
void execute() override
Definition
CurveInstruction.cpp:18
Chrysalis::CurveInstruction::CurveInstruction
CurveInstruction(ProjectSpace *space, args::patterns *patterns, const args::vector *from, const args::vector *to, const args::container< PatternPointArgument > *points)
Definition
CurveInstruction.cpp:7
Chrysalis::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::args::vector
VectorArgument vector
Definition
VectorArgument.h:32
Chrysalis::args::container
CompositiveContainer< T > container
Definition
BaseArgument.h:28
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
CurveInstruction.h
Generated by
1.17.0