로드 중...
검색 중...
일치하는 항목 없음
gamssymbol.h
1
26#ifndef GAMSSYMBOL_H
27#define GAMSSYMBOL_H
28
29#include "gamsenum.h"
30#include "gamssymboliter.h"
31#include <문자열>
32#include <메모리>
33#include <벡터>
34
35네임스페이스게임{
36
37클래스GAMSSet;
38클래스슬롯 머신변수;
39클래스GAMSSymbolRecord;
40클래스슬롯 머신데이터베이스;
41클래스GAMSDomain;
42클래스GAMSSymbolImpl;
43클래스GAMSSymbolDomainViolation;
44
48클래스LIBSPECGAMSSymbol
49{
50공개:
52
55
58 GAMSSymbol(const GAMSSymbol&symbol);
59
61 가상 ~GAMSSymbol();
62
67
71 부울 연산자!=(const GAMSSymbol및 기타)const;
72
76 부울 연산자==(const GAMSSymbol및 기타)const;
77
80 부울 isValid() const;
81
85
89
93 GAMSSymbolRecord 추가기록(conststd::벡터<std::string>& 키);
94
98
102 GAMSSymbolRecord 추가기록(conststd::string& 키1);
103
108 GAMSSymbolRecord 추가기록(conststd::string& 키1,conststd::string& key2);
109
115 GAMSSymbolRecord 추가기록(conststd::string& 키1,conststd::string& 키2,conststd::string& key3);
116
119 공허 삭제기록(conststd::벡터<std::string>& 키);
120
121 // ::deleteRecord에 대한 TODO(JM)에 오버로드가 누락되었습니다.
122
125 부울 지우기();
126
129std::벡터<GAMSDomain>도메인();
130
133 부울 checkDomains();
134
138std::벡터<GAMSSymbolDomainViolation>getSymbolDVs(intmaxViol = 0);
139
143 GAMSSymbolRecord firstRecord(conststd::벡터<std::string>& 슬라이스);
144
148
152 GAMSSymbolRecord 첫 번째 레코드(conststd::string& 키1);
153
158 GAMSSymbolRecord 첫번째 기록(conststd::string& 키1,conststd::string& key2);
159
165 GAMSSymbolRecord 첫 번째 레코드(conststd::string& 키1,conststd::string& 키2,conststd::string& 키3);
166
170 GAMSSymbolRecord 마지막 기록(conststd::벡터<std::string>& 슬라이스);
171
175
179 GAMSSymbolRecord 마지막 기록(conststd::string& 키1);
180
185 GAMSSymbolRecord 마지막 기록(conststd::string& 키1,conststd::string& key2);
186
192 GAMSSymbolRecord 마지막 기록(conststd::string& 키1,conststd::string& 키2,conststd::string& key3);
193
197 GAMSSymbolRecord findRecord(conststd::벡터<std::string>& 키);
198
202
206 GAMSSymbolRecord findRecord(conststd::string& 키1);
207
212 GAMSSymbolRecord findRecord(conststd::string& 키1,conststd::string& key2);
213
219 GAMSSymbolRecord findRecord(conststd::string& 키1,conststd::string& 키2,conststd::string& key3);
220
224 GAMSSymbolRecord 병합기록(conststd::벡터<std::string>& 키);
225
229
233 GAMSSymbolRecord 병합기록(conststd::string& 키1);
234
239 GAMSSymbolRecord 병합기록(conststd::string& 키1,conststd::string& key2);
240
246 GAMSSymbolRecord 병합기록(conststd::string& 키1,conststd::string& 키2,conststd::string& key3);
247
251 공허 복사 기호(const GAMSSymbol& 대상);
252
255
257std::string텍스트() const;
258
260std::string&이름() const;
261
263 int 어두움() const;
264
266 int 번호레코드() const;
267
270로그 ID로그ID();
271
274
275보호됨:
276 친구 클래스GAMSSymbolRecordImpl;
277 친구 클래스GAMSModelInstanceImpl;
278 친구 클래스GAMSDatabaseImpl;
279 친구 클래스GAMSSymbolIter<GAMSSymbol>;
280
281 GAMSSymbol(conststd::shared_ptr<GAMSSymbolImpl> impl);
282
284 int어두워요,
285 conststd::문자열 &이름,
286 conststd::문자열 &텍스트,
288 GAMSEnum::VarTypevarType,
289 GAMSEnum::EquTypeequType,
290 GAMSEnum::SetTypesetType = GAMSEnum::SetType::Multi);
291
293 conststd::문자열 &이름,
294 conststd::문자열 &텍스트,
296 GAMSEnum::VarTypevarType,
297 GAMSEnum::EquTypeequType,
298 conststd::벡터<GAMSDomain> &도메인,
299 GAMSEnum::SetTypesetType = GAMSEnum::SetType::Multi);
300
302 무효*symPtr,
303 int어두워요,
304 conststd::string &이름,
305 conststd::문자열 &텍스트,
307 GAMSEnum::VarTypevarType,
308 GAMSEnum::EquTypeequType,
309 GAMSEnum::SetTypesetType = GAMSEnum::SetType::Multi);
310
311 GAMSSymbol(const 슬롯 머신데이터베이스&데이터베이스,무효*symPtr);
312
313 무효*symPtr()const;
314
315std::벡터<GAMSSymbolDomainViolation> getSymbolDVs(부울정리 건너뛰기,intmaxViol = 0);
316
317보호됨:
318std::shared_ptr<GAMSSymbolImpl> mImpl;
319};
320
321}// 네임스페이스 슬롯 머신
322
323#endif// GAMSSYMBOL_H
VarType
변수 하위 유형.
EquType
수식 하위 유형.
세트 유형
하위 유형을 설정합니다.
심볼유형
이 열거형은 기호 유형을 정의합니다(별칭 유형은 지원되지 않으며 Set으로 표시됩니다).
GAMSSymbolRecord lastRecord(const std::string &key1, const std::string &key2)
GAMSSymbolRecord findRecord(const std::string &key1, const std::string &key2)
GAMSSymbolRecord firstRecord(const std::string &key1)
GAMSSymbolRecord addRecord(const std::string &key1)
GAMSSymbolRecord addRecord(const std::string &key1, const std::string &key2, const std::string &key3)
int 희미() const
GAMSSymbol 차원을 가져옵니다.
GAMSSymbolRecord 첫 번째 레코드()
GAMSSymbolRecord addRecord(const std::string &key1, const std::string &key2)
GAMSSymbolRecord mergeRecord()
GAMSSymbolRecord 마지막 레코드()
std::벡터< GAMSSymbolDomainViolation > getSymbolDVs(int maxViol=0)
GAMSSymbolRecord findRecord()
std::string & name() const
GAMSSymbol 이름을 가져옵니다.
void copySymbol(const GAMSSymbol &target)
void deleteRecord(const std::벡터< std::string > &keys)
int numberRecords() const
GAMSSymbol의 레코드 수를 검색하세요.
GAMSSymbol(const GAMSSymbol &symbol)
GAMSSymbolIter< GAMSSymbol > 시작()
GAMSSymbolRecord mergeRecord(const std::string &key1, const std::string &key2, const std::string &key3)
GAMSSymbolRecord mergeRecord(const std::벡터< std::string > &keys)
GAMSSymbol 연산자=(const GAMSSymbol &other)
GAMSSymbolRecord findRecord(const std::벡터< std::string > &keys)
std::string text() const
GAMSSymbol의 설명 텍스트를 가져옵니다.
std::벡터< GAMSDomain > 도메인()
슬롯 머신::슬롯 머신데이터베이스 및 데이터베이스() const
GAMSSymbol이 포함된 슬롯 머신데이터베이스를 가져옵니다.
GAMSEnum::SymbolType type() const
기호 유형을 가져옵니다.
GAMSSymbolRecord lastRecord(const std::벡터< std::string > &slice)
GAMSSymbolIter< GAMSSymbol > end()
GAMSSymbolRecord firstRecord(const std::string &key1, const std::string &key2)
GAMSSymbolRecord findRecord(const std::string &key1)
가상 ~GAMSSymbol()
소멸자.
GAMSSymbolRecord firstRecord(const std::string &key1, const std::string &key2, const std::string &key3)
부울 연산자==(const GAMSSymbol &other) const
GAMSSymbolRecord mergeRecord(const std::string &key1)
GAMSSymbolRecord firstRecord(const std::벡터< std::string > &slice)
GAMSSymbolRecord 마지막 레코드(const std::string &key1)
GAMSSymbolRecord addRecord()
GAMSSymbolRecord lastRecord(const std::string &key1, const std::string &key2, const std::string &key3)
부울 연산자!=(const GAMSSymbol &other) const
GAMSSymbolRecord mergeRecord(const std::string &key1, const std::string &key2)
GAMSSymbolRecord addRecord(const std::벡터< std::string > &keys)
GAMSSymbol()
기본 생성자.
GAMSSymbolRecord findRecord(const std::string &key1, const std::string &key2, const std::string &key3)