Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
BuildOutlineInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_STARTOUTLINEINSTRUCTION_H
2
#define CHRYSALIS_STARTOUTLINEINSTRUCTION_H
3
4
#include <boost/serialization/export.hpp>
5
6
#include "
arguments/Argument.h
"
7
#include "
arguments/OptionalArgument.h
"
8
#include "
arguments/PatternsContainerArgument.h
"
9
#include "
BasePatternInstruction.h
"
10
#include "
BuildOutlineInstruction.h
"
11
#include "
arguments/PatternPointArgument.h
"
12
16
namespace
Chrysalis
{
20
* out("Name") -> A -> B -> C
21
* }
22
*/
23
class
BuildOutlineInstruction
:
public
BasePatternInstruction
{
24
PROVIDE_SERIALIZATION_ACCESS
(
BuildOutlineInstruction
)
25
public
:
26
explicit
BuildOutlineInstruction
(
ProjectSpace
*
space
,
args::patterns
* selectedPatterns,
27
args::name
&& outlineName,
const
args::container<const PatternPointArgument>
* points);
28
~BuildOutlineInstruction
()
override
;
29
30
void
execute
()
override
;
31
private
:
32
args::name
outlineName_;
33
const
args::container<const PatternPointArgument>
* points_;
34
};
35
SERIALIZE_DERIVED_CONSTRUCTION
(
BuildOutlineInstruction
,
BasePatternInstruction
, space_, patterns_, outlineName_, points_)
36
}
38
39
#endif
//CHRYSALIS_STARTOUTLINEINSTRUCTION_H
Argument.h
BasePatternInstruction.h
BuildOutlineInstruction.h
OptionalArgument.h
PatternPointArgument.h
PatternsContainerArgument.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::BuildOutlineInstruction
Definition
BuildOutlineInstruction.h:20
Chrysalis::BuildOutlineInstruction::execute
void execute() override
Definition
BuildOutlineInstruction.cpp:15
Chrysalis::BuildOutlineInstruction::~BuildOutlineInstruction
~BuildOutlineInstruction() override
Definition
BuildOutlineInstruction.cpp:11
Chrysalis::BuildOutlineInstruction::BuildOutlineInstruction
BuildOutlineInstruction(ProjectSpace *space, args::patterns *selectedPatterns, args::name &&outlineName, const args::container< const PatternPointArgument > *points)
Definition
BuildOutlineInstruction.cpp:7
Chrysalis::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::args::container
CompositiveContainer< T > container
Definition
BaseArgument.h:28
Chrysalis::args::name
std::unique_ptr< Argument< std::string > > name
Definition
Argument.h:27
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
BuildOutlineInstruction.h
Generated by
1.17.0