Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
ConditionalInstructionsContainer.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_CONDITIONALINSTRUCTIONSCONTAINER_H
2
#define CHRYSALIS_CONDITIONALINSTRUCTIONSCONTAINER_H
3
4
#include "
BaseInstructionsContainer.h
"
5
#include "
instructions/BaseInstruction.h
"
6
#include "
arguments/ConditionalArgument.h
"
7
11
namespace
Chrysalis
{
12
class
ConditionalInstructionsContainer
:
public
BaseInstruction
{
13
PROVIDE_SERIALIZATION_ACCESS
(
ConditionalInstructionsContainer
)
14
public
:
15
explicit
ConditionalInstructionsContainer
(
const
args::condition
* condition,
16
const
BaseInstructionsContainer<BaseInstruction>
* positive,
17
const
BaseInstructionsContainer<BaseInstruction>
* negative);
18
~ConditionalInstructionsContainer
()
override
;
19
20
void
execute
()
override
;
21
private
:
22
const
args::condition
* condition_;
23
const
BaseInstructionsContainer<BaseInstruction>
* positive_;
24
const
BaseInstructionsContainer<BaseInstruction>
* negative_;
25
};
26
SERIALIZE_DERIVED_CONSTRUCTION
(
ConditionalInstructionsContainer
,
BaseInstruction
, condition_, positive_, negative_)
27
}
29
30
#endif
//CHRYSALIS_CONDITIONALINSTRUCTIONSCONTAINER_H
BaseInstruction.h
BaseInstructionsContainer.h
ConditionalArgument.h
Chrysalis::BaseInstruction
Definition
BaseInstruction.h:10
Chrysalis::BaseInstruction::BaseInstruction
BaseInstruction()=default
Chrysalis::BaseInstructionsContainer
Definition
BaseInstructionsContainer.h:17
Chrysalis::ConditionalInstructionsContainer
Definition
ConditionalInstructionsContainer.h:12
Chrysalis::ConditionalInstructionsContainer::~ConditionalInstructionsContainer
~ConditionalInstructionsContainer() override
Definition
ConditionalInstructionsContainer.cpp:10
Chrysalis::ConditionalInstructionsContainer::ConditionalInstructionsContainer
ConditionalInstructionsContainer(const args::condition *condition, const BaseInstructionsContainer< BaseInstruction > *positive, const BaseInstructionsContainer< BaseInstruction > *negative)
Definition
ConditionalInstructionsContainer.cpp:5
Chrysalis::ConditionalInstructionsContainer::execute
void execute() override
Definition
ConditionalInstructionsContainer.cpp:16
Chrysalis::args::condition
BaseArgument< bool > condition
Definition
BaseArgument.h:26
Chrysalis
Definition
Argument.h:9
PROVIDE_SERIALIZATION_ACCESS
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition
serialization.h:29
SERIALIZE_DERIVED_CONSTRUCTION
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition
serialization.h:124
pattern
include
instructions
ConditionalInstructionsContainer.h
Generated by
1.17.0