Chrysalis - Pattern
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
12
16namespace Chrysalis {
20 * out("Name") -> A -> B -> C
21 * }
22 */
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_;
34 };
35 SERIALIZE_DERIVED_CONSTRUCTION(BuildOutlineInstruction, BasePatternInstruction, space_, patterns_, outlineName_, points_)
36}
38
39#endif //CHRYSALIS_STARTOUTLINEINSTRUCTION_H
Definition BasePatternInstruction.h:14
ProjectSpace & space() const
Definition BasePatternInstruction.h:21
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition BasePatternInstruction.cpp:5
Definition BuildOutlineInstruction.h:20
void execute() override
Definition BuildOutlineInstruction.cpp:15
~BuildOutlineInstruction() override
Definition BuildOutlineInstruction.cpp:11
BuildOutlineInstruction(ProjectSpace *space, args::patterns *selectedPatterns, args::name &&outlineName, const args::container< const PatternPointArgument > *points)
Definition BuildOutlineInstruction.cpp:7
Definition ProjectSpace.h:12
CompositiveContainer< T > container
Definition BaseArgument.h:28
std::unique_ptr< Argument< std::string > > name
Definition Argument.h:27
PatternsContainerArgument patterns
Definition PatternsContainerArgument.h:31
Definition Argument.h:9
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition serialization.h:29
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition serialization.h:124