Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
FreePointInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_FREEPOINTINSTRUCTION_H
2
#define CHRYSALIS_FREEPOINTINSTRUCTION_H
3
4
#include "
arguments/Argument.h
"
5
#include "
instructions/BasePatternInstruction.h
"
6
10
namespace
Chrysalis
{
14
* "A 1" (1.0, 2)
15
* A (1 * 2 + 3, param("Circumference of something"))}
16
*/
17
class
FreePointInstruction
:
public
BasePatternInstruction
{
18
PROVIDE_SERIALIZATION_ACCESS
(
FreePointInstruction
)
19
public
:
20
explicit
FreePointInstruction
(
ProjectSpace
*
space
,
args::patterns
* patterns,
21
args::name
&& pointName,
args::number
&& x,
args::number
&& y);
22
void
execute
()
override
;
23
private
:
24
args::name
pointName_;
25
args::number
x_;
26
args::number
y_;
27
};
28
SERIALIZE_DERIVED_CONSTRUCTION
(
FreePointInstruction
,
BasePatternInstruction
, space_, patterns_, pointName_, x_, y_)
29
}
31
32
#endif
//CHRYSALIS_FREEPOINTINSTRUCTION_H
Argument.h
BasePatternInstruction.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::FreePointInstruction
Definition
FreePointInstruction.h:14
Chrysalis::FreePointInstruction::execute
void execute() override
Definition
FreePointInstruction.cpp:9
Chrysalis::FreePointInstruction::FreePointInstruction
FreePointInstruction(ProjectSpace *space, args::patterns *patterns, args::name &&pointName, args::number &&x, args::number &&y)
Definition
FreePointInstruction.cpp:5
Chrysalis::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::args::number
std::unique_ptr< BaseArgument< double > > number
Definition
BaseArgument.h:25
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
FreePointInstruction.h
Generated by
1.17.0