Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
ParameterNode.h
1#pragma once
2
3#include <string>
4
5#include <antares/expressions/nodes/Leaf.h>
6#include "antares/expressions/visitors/TimeIndex.h"
7
8namespace Antares::Expressions::Visitors
9{
10enum class TimeIndex : unsigned int;
11}
12
13namespace Antares::Expressions::Nodes
14{
18class ParameterNode final: public Leaf<std::string>
19{
20public:
21 explicit ParameterNode(
22 const std::string& value,
23 Visitors::TimeIndex time_index = Visitors::TimeIndex::VARYING_IN_TIME_AND_SCENARIO):
25 time_index_(time_index)
26 {
27 }
28
29 std::string name() const override
30 {
31 return "ParameterNode";
32 }
33
34 Visitors::TimeIndex timeIndex() const
35 {
36 return time_index_;
37 }
38
39private:
40 Visitors::TimeIndex time_index_;
41};
42} // namespace Antares::Expressions::Nodes
Represents a leaf node in a syntax tree.
Definition Leaf.h:34
std::string value() const
Definition Leaf.h:51
Represents a parameter node in a syntax tree, storing a string value.
Definition ParameterNode.h:19