Chrysalis - Pattern
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
9
13namespace Chrysalis {
16 public:
17 ~BasePatternInstruction() override;
18 protected:
20
21 [[nodiscard]] ProjectSpace& space() const {
22 return *space_;
23 }
24
27 args::patterns* patterns_; // TODO: instructions container should own and validate this
28 };
29};
31
32#endif //CHRYSALIS_BASEPATTERNINSTRUCTION_H
args::patterns * patterns_
Definition BasePatternInstruction.h:27
ProjectSpace & space() const
Definition BasePatternInstruction.h:21
ProjectSpace * space_
Definition BasePatternInstruction.h:25
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition BasePatternInstruction.cpp:5
~BasePatternInstruction() override
Definition BasePatternInstruction.cpp:9
Definition ProjectSpace.h:12
PatternsContainerArgument patterns
Definition PatternsContainerArgument.h:31
Definition Argument.h:9
#define SERIALIZED
Definition serialization.h:57