Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
UnfoldEdgeDartInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_UNFOLDEDGEDARTINSTRUCTION_H
2
#define CHRYSALIS_UNFOLDEDGEDARTINSTRUCTION_H
3
4
#include <boost/serialization/export.hpp>
5
6
#include "
arguments/SegmentArgument.h
"
7
#include "
instructions/BasePatternInstruction.h
"
8
12
namespace
Chrysalis
{
13
class
UnfoldEdgeDartInstruction
:
public
BasePatternInstruction
{
14
PROVIDE_SERIALIZATION_ACCESS
(
UnfoldEdgeDartInstruction
)
15
public
:
16
explicit
UnfoldEdgeDartInstruction
(
ProjectSpace
*
space
,
args::patterns
* patterns,
17
const
args::segment
* edge,
const
args::segment
* leg,
args::number
&& intake);
18
~UnfoldEdgeDartInstruction
()
override
;
19
20
void
execute
()
override
;
21
private
:
22
const
args::segment
* edge_;
23
const
args::segment
* leg_;
24
args::number
intake_;
25
};
26
SERIALIZE_DERIVED_CONSTRUCTION
(
UnfoldEdgeDartInstruction
,
BasePatternInstruction
, space_, patterns_, edge_, leg_, intake_)
27
}
29
30
#endif
//CHRYSALIS_UNFOLDEDGEDARTINSTRUCTION_H
BasePatternInstruction.h
SegmentArgument.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::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::UnfoldEdgeDartInstruction
Definition
UnfoldEdgeDartInstruction.h:13
Chrysalis::UnfoldEdgeDartInstruction::UnfoldEdgeDartInstruction
UnfoldEdgeDartInstruction(ProjectSpace *space, args::patterns *patterns, const args::segment *edge, const args::segment *leg, args::number &&intake)
Definition
UnfoldEdgeDartInstruction.cpp:5
Chrysalis::UnfoldEdgeDartInstruction::execute
void execute() override
Definition
UnfoldEdgeDartInstruction.cpp:14
Chrysalis::UnfoldEdgeDartInstruction::~UnfoldEdgeDartInstruction
~UnfoldEdgeDartInstruction() override
Definition
UnfoldEdgeDartInstruction.cpp:9
Chrysalis::args::number
std::unique_ptr< BaseArgument< double > > number
Definition
BaseArgument.h:25
Chrysalis::args::patterns
PatternsContainerArgument patterns
Definition
PatternsContainerArgument.h:31
Chrysalis::args::segment
SegmentArgument segment
Definition
SegmentArgument.h:26
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
UnfoldEdgeDartInstruction.h
Generated by
1.17.0