Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
ExpressionInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_EXPRESSIONINSTRUCTION_H
2
#define CHRYSALIS_EXPRESSIONINSTRUCTION_H
3
4
#include "
arguments/ExpressionArgument.h
"
5
#include "
instructions/BaseInstruction.h
"
6
10
namespace
Chrysalis
{
11
class
ExpressionInstruction
:
public
BaseInstruction
{
12
PROVIDE_SERIALIZATION_ACCESS
(
ExpressionInstruction
)
13
public
:
14
explicit
ExpressionInstruction
(
ExpressionsContainer
* expressions,
args::name
&& name,
args::number
&& value);
15
void
execute
()
override
;
16
private
:
17
ExpressionsContainer
* expressions_;
19
args::name
name_;
20
args::number
value_;
21
};
22
SERIALIZE_DERIVED_CONSTRUCTION
(
ExpressionInstruction
,
BaseInstruction
, expressions_, name_, value_)
23
}
25
26
#endif
//CHRYSALIS_EXPRESSIONINSTRUCTION_H
BaseInstruction.h
ExpressionArgument.h
Chrysalis::BaseInstruction
Definition
BaseInstruction.h:10
Chrysalis::BaseInstruction::BaseInstruction
BaseInstruction()=default
Chrysalis::ExpressionInstruction
Definition
ExpressionInstruction.h:11
Chrysalis::ExpressionInstruction::ExpressionInstruction
ExpressionInstruction(ExpressionsContainer *expressions, args::name &&name, args::number &&value)
Definition
ExpressionInstruction.cpp:5
Chrysalis::ExpressionInstruction::execute
void execute() override
Definition
ExpressionInstruction.cpp:8
Chrysalis::args::number
std::unique_ptr< BaseArgument< double > > number
Definition
BaseArgument.h:25
Chrysalis::args::name
std::unique_ptr< Argument< std::string > > name
Definition
Argument.h:27
Chrysalis
Definition
Argument.h:9
Chrysalis::ExpressionsContainer
ScopedNamedElementsContainer< Expression > ExpressionsContainer
Definition
Expression.h:23
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
ExpressionInstruction.h
Generated by
1.17.0