Chrysalis - Pattern
Loading...
Searching...
No Matches
Pattern.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_PATTERN_H
2#define CHRYSALIS_PATTERN_H
3
4#include "PatternSpace.h"
6
7namespace Chrysalis {
8 class Pattern: public BaseNamedElement {
11 public:
12 explicit Pattern(const std::string& name, PatternSpace* space);
13 ~Pattern();
14
15 static Pattern* create(const std::string& name);
16
17 [[nodiscard]] PatternSpace* getSpace() const;
18 private:
20 PatternSpace* space_;
21 };
23}
24
25#endif //CHRYSALIS_PATTERN_H
Definition NamedElementsContainer.h:12
Definition PatternSpace.h:14
PatternSpace * getSpace() const
Definition Pattern.cpp:16
static Pattern * create(const std::string &name)
Definition Pattern.cpp:8
~Pattern()
Definition Pattern.cpp:12
Definition Argument.h:9
NamedElementsContainer< Pattern > PatternsContainer
Definition Pattern.h:22
#define PROVIDE_DEFAULT_SERIALIZATION_ACCESS(Class)
Definition serialization.h:45
#define SERIALIZE_DERIVED_FROM(Base,...)
Definition serialization.h:71