Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
BasePatternInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_BASEPATTERNINSTRUCTION_H
2
#define CHRYSALIS_BASEPATTERNINSTRUCTION_H
3
4
#include "
ProjectSpace.h
"
5
#include "
BaseInstruction.h
"
6
7
#include "
arguments/BaseArgument.h
"
8
#include "
arguments/PatternsContainerArgument.h
"
9
13
namespace
Chrysalis
{
14
class
BasePatternInstruction
:
public
BaseInstruction
{
15
SERIALIZED
16
public
:
17
~BasePatternInstruction
()
override
;
18
protected
:
19
explicit
BasePatternInstruction
(
ProjectSpace
*
space
,
args::patterns
* patterns);
20
21
[[nodiscard]]
ProjectSpace
&
space
()
const
{
22
return
*
space_
;
23
}
24
25
ProjectSpace
*
space_
;
27
args::patterns
*
patterns_
;
// TODO: instructions container should own and validate this
28
};
29
};
31
32
#endif
//CHRYSALIS_BASEPATTERNINSTRUCTION_H
BaseArgument.h
BaseInstruction.h
PatternsContainerArgument.h
ProjectSpace.h
Chrysalis::BaseInstruction::BaseInstruction
BaseInstruction()=default
Chrysalis::BasePatternInstruction::patterns_
args::patterns * patterns_
Definition
BasePatternInstruction.h:27
Chrysalis::BasePatternInstruction::space
ProjectSpace & space() const
Definition
BasePatternInstruction.h:21
Chrysalis::BasePatternInstruction::space_
ProjectSpace * space_
Definition
BasePatternInstruction.h:25
Chrysalis::BasePatternInstruction::BasePatternInstruction
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition
BasePatternInstruction.cpp:5
Chrysalis::BasePatternInstruction::~BasePatternInstruction
~BasePatternInstruction() override
Definition
BasePatternInstruction.cpp:9
Chrysalis::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::args::patterns
PatternsContainerArgument patterns
Definition
PatternsContainerArgument.h:31
Chrysalis
Definition
Argument.h:9
SERIALIZED
#define SERIALIZED
Definition
serialization.h:57
pattern
include
instructions
BasePatternInstruction.h
Generated by
1.17.0