Loading...
Searching...
No Matches
gamsmodifier.h
1
26#ifndef GAMSMODIFIER_H
27#define GAMSMODIFIER_H
28
29#include "gamslib_global.h"
30#include <memory>
31#include "gamsenum.h"
32
33namespace gams {
34
35class GAMSSymbol;
36class GAMSParameter;
37class GAMSVariable;
38class GAMSEquation;
39class GAMSModifierImpl;
40
47class LIBSPEC GAMSModifier
48{
49public:
52
56 GAMSModifier(const GAMSParameter& gamsPar, GAMSEnum::SymbolUpdateType updType = GAMSEnum::SymbolUpdateType::Inherit);
57
63 GAMSModifier(const GAMSVariable& gamsVar, GAMSEnum::SymbolUpdateAction updAction, const GAMSParameter& dataSym
64 , GAMSEnum::SymbolUpdateType updType = GAMSEnum::SymbolUpdateType::Inherit);
65
71 GAMSModifier(const GAMSEquation& gamsEqu, GAMSEnum::SymbolUpdateAction updAction, const GAMSParameter& dataSym
72 , GAMSEnum::SymbolUpdateType updType = GAMSEnum::SymbolUpdateType::Inherit);
73
78
82 bool operator!=(const GAMSModifier& other) const;
83
87 bool operator==(const GAMSModifier& other) const;
88
91 bool isValid() const;
92
96
100
104
108
109 // TODO(jm) new getter in API
113
114 // TODO(jm) new getter in API
118
119 // TODO(jm) new getter in API
123
124private:
125 std::shared_ptr<GAMSModifierImpl> mImpl;
126};
127
128} // namespace gams
129
130#endif // GAMSMODIFIER_H
SymbolUpdateType
Symbol update type.
Definition: gamsenum.h:208
SymbolUpdateAction
What field to update.
Definition: gamsenum.h:187
GAMSModifier & operator=(const GAMSModifier &other)
bool operator!=(const GAMSModifier &other) const
GAMSModifier(const GAMSVariable &gamsVar, GAMSEnum::SymbolUpdateAction updAction, const GAMSParameter &dataSym, GAMSEnum::SymbolUpdateType updType=GAMSEnum::SymbolUpdateType::Inherit)
GAMSParameter dataSymbol()
GAMSEnum::SymbolUpdateType updType()
GAMSModifier(const GAMSEquation &gamsEqu, GAMSEnum::SymbolUpdateAction updAction, const GAMSParameter &dataSym, GAMSEnum::SymbolUpdateType updType=GAMSEnum::SymbolUpdateType::Inherit)
GAMSModifier(const GAMSParameter &gamsPar, GAMSEnum::SymbolUpdateType updType=GAMSEnum::SymbolUpdateType::Inherit)
bool operator==(const GAMSModifier &other) const
GAMSModifier()
Default constructor.
Definition: gamsmodifier.h:51
GAMSSymbol gamsSymbol()
GAMSEnum::SymbolUpdateAction updAction()
bool isValid() const
Definition: gams.h:91