Chrysalis - Pattern
Loading...
Searching...
No Matches
ExpressionInstruction.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_EXPRESSIONINSTRUCTION_H
2#define CHRYSALIS_EXPRESSIONINSTRUCTION_H
3
6
10namespace Chrysalis {
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 };
23}
25
26#endif //CHRYSALIS_EXPRESSIONINSTRUCTION_H
Definition BaseInstruction.h:10
Definition ExpressionInstruction.h:11
ExpressionInstruction(ExpressionsContainer *expressions, args::name &&name, args::number &&value)
Definition ExpressionInstruction.cpp:5
void execute() override
Definition ExpressionInstruction.cpp:8
std::unique_ptr< BaseArgument< double > > number
Definition BaseArgument.h:25
std::unique_ptr< Argument< std::string > > name
Definition Argument.h:27
Definition Argument.h:9
ScopedNamedElementsContainer< Expression > ExpressionsContainer
Definition Expression.h:23
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition serialization.h:29
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition serialization.h:124