Loading...
Searching...
No Matches
gamssymbolrecord.h
1
26#ifndef GAMSSYMBOLRECORD_H
27#define GAMSSYMBOLRECORD_H
28
29#include <string>
30#include <vector>
31#include "gamsenum.h"
32#include "gamssymboliter.h"
33
34namespace gams {
35
36class GAMSSet;
37class GAMSParameter;
38class GAMSVariable;
39class GAMSEquation;
40class GAMSSymbolRecordImpl;
41class GAMSSymbol;
42
45class LIBSPEC GAMSSymbolRecord
46{
47public:
51
55
58
62 GAMSSymbolRecord& operator =(const GAMSSymbolRecord& other);
63
67 bool operator!=(const GAMSSymbolRecord& other) const;
68
72 bool operator==(const GAMSSymbolRecord& other) const;
73
76 bool isValid() const;
77
80 bool moveNext();
81
85
87 std::vector<std::string> keys();
88
92 std::string key(int index);
93
97 std::string operator[](int i);
98
101 LogId logID();
102
105
106private:
107 friend class GAMSSymbolImpl;
108 friend class GAMSSetRecord;
109 friend class GAMSParameterRecord;
110 friend class GAMSVariableRecord;
111 friend class GAMSEquationRecord;
112 friend class GAMSSymbolIter<GAMSSymbol>;
113 friend class GAMSSymbolIter<GAMSSet>;
114 friend class GAMSSymbolIter<GAMSParameter>;
115 friend class GAMSSymbolIter<GAMSVariable>;
116 friend class GAMSSymbolIter<GAMSEquation>;
117 GAMSSymbolRecord(GAMSSymbol symbol, void* symIterPtr);
118private:
119 std::shared_ptr<GAMSSymbolRecordImpl> mImpl;
120
121}; // class GAMSSymbolRecord
122
123} // namespace gams
124#endif // GAMSSYMBOLRECORD_H
SymbolType
This enum defines the type of a symbol (The type Alias is not supported and shows as Set).
Definition: gamsenum.h:44
This class represents a single record of a GAMSEquation.
This is the representation of a single record of a GAMSParameter.
This is the representation of a single record of a GAMSSet.
Definition: gamssetrecord.h:37
virtual ~GAMSSymbolRecord()
Destructor.
bool operator==(const GAMSSymbolRecord &other) const
GAMSSymbolRecord(const GAMSSymbolRecord &record)
std::string operator[](int i)
std::string key(int index)
std::vector< std::string > keys()
Retrieve keys of GAMSSymbolRecord.
bool operator!=(const GAMSSymbolRecord &other) const
GAMSEnum::SymbolType type() const
Get the GAMSSymbol type.
This is the representation of a single record of a GAMSVariable.
Definition: gams.h:91