Chrysalis - Pattern
Toggle main menu visibility
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
"
5
#include "
NamedElementsContainer.h
"
6
7
namespace
Chrysalis
{
8
class
Pattern:
public
BaseNamedElement
{
9
SERIALIZE_DERIVED_FROM
(
BaseNamedElement
, space_)
10
PROVIDE_DEFAULT_SERIALIZATION_ACCESS
(Pattern)
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
};
22
using
PatternsContainer
=
NamedElementsContainer<Pattern>
;
23
}
24
25
#endif
//CHRYSALIS_PATTERN_H
NamedElementsContainer.h
PatternSpace.h
Chrysalis::BaseNamedElement::BaseNamedElement
BaseNamedElement()=default
Chrysalis::NamedElementsContainer
Definition
NamedElementsContainer.h:12
Chrysalis::PatternSpace
Definition
PatternSpace.h:14
Chrysalis::Pattern::getSpace
PatternSpace * getSpace() const
Definition
Pattern.cpp:16
Chrysalis::Pattern::create
static Pattern * create(const std::string &name)
Definition
Pattern.cpp:8
Chrysalis::Pattern::~Pattern
~Pattern()
Definition
Pattern.cpp:12
Chrysalis
Definition
Argument.h:9
Chrysalis::PatternsContainer
NamedElementsContainer< Pattern > PatternsContainer
Definition
Pattern.h:22
PROVIDE_DEFAULT_SERIALIZATION_ACCESS
#define PROVIDE_DEFAULT_SERIALIZATION_ACCESS(Class)
Definition
serialization.h:45
SERIALIZE_DERIVED_FROM
#define SERIALIZE_DERIVED_FROM(Base,...)
Definition
serialization.h:71
pattern
include
Pattern.h
Generated by
1.17.0