-
-
+
+
@@ -376,221 +376,224 @@
1595 int gdxDataWriteRawStart(
const char *SyId,
const char *ExplTxt,
int Dimen,
int Typ,
int UserInfo );
-
-
-
1668 int gdxDataWriteStrStart(
const char *SyId,
const char *ExplTxt,
int Dimen,
int Typ,
int UserInfo );
+
1668 int gdxDataWriteRawStartKeyBounds(
const char *SyId,
const char *ExplTxt,
int Dimen,
int Typ,
int UserInfo,
const int *MinUELIndices,
const int *MaxUELIndices );
-
-
-
-
-
1675std::unique_ptr<gmsstrm::TMiBufferedStreamDelphi> FFile;
-
1676TgxFileMode fmode { f_not_open }, fmode_AftReg { f_not_open };
-
-
-
-
-
-
1682} fstatus { stat_notopen };
-
-
1684std::unique_ptr<TUELTable> UELTable;
-
1685std::unique_ptr<TSetTextList> SetTextList {};
-
1686std::unique_ptr<int[]> MapSetText {};
-
-
1688std::array<int, GLOBAL_MAX_INDEX_DIM> LastElem {}, PrevElem {}, MinElem {}, MaxElem {};
-
1689std::array<std::array<char, GLOBAL_UEL_IDENT_SIZE>, GLOBAL_MAX_INDEX_DIM> LastStrElem {};
-
-
1691tvarvaltype LastDataField {};
-
1692std::unique_ptr<TNameList> NameList;
-
1693std::unique_ptr<TDomainStrList> DomainStrList;
-
1694std::unique_ptr<LinkedDataType> SortList;
-
1695std::optional<LinkedDataIteratorType> ReadPtr;
-
1696std::unique_ptr<TTblGamsDataImpl<double>> ErrorList;
-
-
1698int ErrCnt {}, ErrCntTotal {};
-
1699int LastError {}, LastRepError {};
-
1700std::unique_ptr<TFilterList> FilterList;
-
-
1702TDomainList DomainList {};
-
1703bool StoreDomainSets {
true }, AllowBogusDomain {
true }, MapAcrToNaN {};
-
1704TIntlValueMapDbl intlValueMapDbl {}, readIntlValueMapDbl {};
-
1705TIntlValueMapI64 intlValueMapI64 {};
-
1706TraceLevels TraceLevel { TraceLevels::trl_all };
-
1707std::string TraceStr;
-
-
1709std::string FProducer, FProducer2, FileSystemID;
-
1710int64_t MajorIndexPosition {};
-
1711int64_t NextWritePosition {};
-
1712int DataCount {}, NrMappedAdded {};
-
1713std::array<TgdxElemSize, GLOBAL_MAX_INDEX_DIM> ElemType {};
-
1714std::string MajContext;
-
1715std::array<TIntegerMapping, GLOBAL_MAX_INDEX_DIM> SliceIndxs {}, SliceRevMap {};
-
-
1717std::array<std::string, GMS_MAX_INDEX_DIM> SliceElems;
-
1718bool DoUncompress {},
-
-
1720int DeltaForWrite {};
-
-
-
1723std::unique_ptr<TAcronymList> AcronymList;
-
1724std::array<TSetBitMap *, GLOBAL_MAX_INDEX_DIM> WrBitMaps {};
-
1725bool ReadUniverse {};
-
1726int UniverseNr {}, UelCntOrig {};
-
1727int AutoConvert { 1 };
-
1728int NextAutoAcronym {};
-
1729bool AppendActive {};
-
-
1731#ifndef VERBOSE_TRACE
-
1732const TraceLevels defaultTraceLevel { TraceLevels::trl_none };
-
1733const bool verboseTrace {};
-
-
1735const TraceLevels defaultTraceLevel { TraceLevels::trl_all };
-
1736const bool verboseTrace {
true };
-
-
-
-
1740TDataStoreFiltProc_t gdxDataReadRawFastFilt_DP {};
-
1741TDomainIndexProc_t gdxGetDomainElements_DP {};
+
+
+
1741 int gdxDataWriteStrStart(
const char *SyId,
const char *ExplTxt,
int Dimen,
int Typ,
int UserInfo );
-
1743bool PrepareSymbolWrite( std::string_view Caller,
const char *AName,
const char *AText,
int ADim,
int AType,
int AUserInfo );
-
1744int PrepareSymbolRead( std::string_view Caller,
int SyNr,
const int *ADomainNrs, TgxFileMode newmode );
+
-
-
1747void SetError(
int N );
-
1748void ReportError(
int N );
-
1749bool ErrorCondition(
bool cnd,
int N );
-
-
1751bool MajorCheckMode( std::string_view Routine, TgxFileMode m );
-
1752bool MajorCheckMode( std::string_view Routine,
const TgxModeSet &MS );
-
-
1754bool CheckMode( std::string_view Routine );
-
1755bool CheckMode( std::string_view Routine, TgxFileMode m );
-
1756bool CheckMode( std::string_view Routine,
const TgxModeSet &MS );
-
-
1758void WriteTrace( std::string_view s )
const;
-
1759void InitDoWrite(
int NrRecs );
-
1760bool DoWrite(
const int *AElements,
const double *AVals );
-
1761bool DoRead(
double *AVals,
int &AFDim );
-
1762void AddToErrorListDomErrs(
const std::array<int, GLOBAL_MAX_INDEX_DIM> &AElements,
const double *AVals );
-
1763void AddToErrorList(
const int *AElements,
const double *AVals );
-
1764void GetDefaultRecord(
double *Avals )
const;
-
1765double AcronymRemap(
double V );
-
1766bool IsGoodNewSymbol(
const char *s );
-
1767bool ResultWillBeSorted(
const int *ADomainNrs );
-
-
1769int gdxOpenReadXX(
const char *Afn,
int filemode,
int ReadMode,
int &ErrNr );
-
-
-
1772void gdxGetDomainElements_DP_FC(
int RawIndex,
int MappedIndex,
void *Uptr );
-
1773int gdxDataReadRawFastFilt_DP_FC(
const int *Indx,
const double *Vals,
void *Uptr );
-
-
1775void mapDefaultRecordValues(
double *AVals)
const;
-
-
-
1778bool gdxGetDomainElements_DP_CallByRef {},
-
1779 gdxDataReadRawFastFilt_DP_CallByRef {},
-
1780 gdxDataReadRawFastEx_DP_CallByRef {};
-
-
-
+
+
+
1748std::unique_ptr<gmsstrm::TMiBufferedStreamDelphi> FFile;
+
1749TgxFileMode fmode { f_not_open }, fmode_AftReg { f_not_open };
+
+
+
+
+
+
1755} fstatus { stat_notopen };
+
+
1757std::unique_ptr<TUELTable> UELTable;
+
1758std::unique_ptr<TSetTextList> SetTextList {};
+
1759std::unique_ptr<int[]> MapSetText {};
+
+
1761std::array<int, GLOBAL_MAX_INDEX_DIM> LastElem {}, PrevElem {}, MinElem {}, MaxElem {};
+
1762std::array<std::array<char, GLOBAL_UEL_IDENT_SIZE>, GLOBAL_MAX_INDEX_DIM> LastStrElem {};
+
+
1764tvarvaltype LastDataField {};
+
1765std::unique_ptr<TNameList> NameList;
+
1766std::unique_ptr<TDomainStrList> DomainStrList;
+
1767std::unique_ptr<LinkedDataType> SortList;
+
1768std::optional<LinkedDataIteratorType> ReadPtr;
+
1769std::unique_ptr<TTblGamsDataImpl<double>> ErrorList;
+
+
1771int ErrCnt {}, ErrCntTotal {};
+
1772int LastError {}, LastRepError {};
+
1773std::unique_ptr<TFilterList> FilterList;
+
+
1775TDomainList DomainList {};
+
1776bool StoreDomainSets {
true }, AllowBogusDomain {
true }, MapAcrToNaN {};
+
1777TIntlValueMapDbl intlValueMapDbl {}, readIntlValueMapDbl {};
+
1778TIntlValueMapI64 intlValueMapI64 {};
+
1779TraceLevels TraceLevel { TraceLevels::trl_all };
+
1780std::string TraceStr;
+
+
1782std::string FProducer, FProducer2, FileSystemID;
+
1783int64_t MajorIndexPosition {};
+
1784int64_t NextWritePosition {};
+
1785int DataCount {}, NrMappedAdded {};
+
1786std::array<TgdxElemSize, GLOBAL_MAX_INDEX_DIM> ElemType {};
+
1787std::string MajContext;
+
1788std::array<TIntegerMapping, GLOBAL_MAX_INDEX_DIM> SliceIndxs {}, SliceRevMap {};
+
+
1790std::array<std::string, GMS_MAX_INDEX_DIM> SliceElems;
+
1791bool DoUncompress {},
+
+
1793int DeltaForWrite {};
+
+
+
1796std::unique_ptr<TAcronymList> AcronymList;
+
1797std::array<TSetBitMap *, GLOBAL_MAX_INDEX_DIM> WrBitMaps {};
+
1798bool ReadUniverse {};
+
1799int UniverseNr {}, UelCntOrig {};
+
1800int AutoConvert { 1 };
+
1801int NextAutoAcronym {};
+
1802bool AppendActive {};
+
+
1804#ifndef VERBOSE_TRACE
+
1805const TraceLevels defaultTraceLevel { TraceLevels::trl_none };
+
1806const bool verboseTrace {};
+
+
1808const TraceLevels defaultTraceLevel { TraceLevels::trl_all };
+
1809const bool verboseTrace {
true };
+
+
+
+
1813TDataStoreFiltProc_t gdxDataReadRawFastFilt_DP {};
+
1814TDomainIndexProc_t gdxGetDomainElements_DP {};
+
+
1816bool PrepareSymbolWrite( std::string_view Caller,
const char *AName,
const char *AText,
int ADim,
int AType,
int AUserInfo );
+
1817int PrepareSymbolRead( std::string_view Caller,
int SyNr,
const int *ADomainNrs, TgxFileMode newmode );
+
+
+
1820void SetError(
int N );
+
1821void ReportError(
int N );
+
1822bool ErrorCondition(
bool cnd,
int N );
+
+
1824bool MajorCheckMode( std::string_view Routine, TgxFileMode m );
+
1825bool MajorCheckMode( std::string_view Routine,
const TgxModeSet &MS );
+
+
1827bool CheckMode( std::string_view Routine );
+
1828bool CheckMode( std::string_view Routine, TgxFileMode m );
+
1829bool CheckMode( std::string_view Routine,
const TgxModeSet &MS );
+
+
1831void WriteTrace( std::string_view s )
const;
+
1832void InitDoWrite(
int NrRecs );
+
1833bool DoWrite(
const int *AElements,
const double *AVals );
+
1834bool DoRead(
double *AVals,
int &AFDim );
+
1835void AddToErrorListDomErrs(
const std::array<int, GLOBAL_MAX_INDEX_DIM> &AElements,
const double *AVals );
+
1836void AddToErrorList(
const int *AElements,
const double *AVals );
+
1837void GetDefaultRecord(
double *Avals )
const;
+
1838double AcronymRemap(
double V );
+
1839bool IsGoodNewSymbol(
const char *s );
+
1840bool ResultWillBeSorted(
const int *ADomainNrs );
+
+
1842int gdxOpenReadXX(
const char *Afn,
int filemode,
int ReadMode,
int &ErrNr );
+
+
+
1845void gdxGetDomainElements_DP_FC(
int RawIndex,
int MappedIndex,
void *Uptr );
+
1846int gdxDataReadRawFastFilt_DP_FC(
const int *Indx,
const double *Vals,
void *Uptr );
+
+
1848void mapDefaultRecordValues(
double *AVals)
const;
+
+
+
1851bool gdxGetDomainElements_DP_CallByRef {},
+
1852 gdxDataReadRawFastFilt_DP_CallByRef {},
+
1853 gdxDataReadRawFastEx_DP_CallByRef {};
+
+
+
-
int gdxDataReadRawFastFilt(int SyNr, const char **UelFilterStr, TDataStoreFiltProc_t DP)
Read a symbol in Raw mode while applying a filter using a callback procedure. Returns zero if the ope...
Definition: gxfile.cpp:3585
-
static int gdxErrorStr(int ErrNr, char *ErrMsg)
Returns the text for a given error number. Always non-zero.
Definition: gxfile.cpp:1711
-
int gdxSymbolAddComment(int SyNr, const char *Txt)
Add a line of comment text for a symbol. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3500
-
int gdxAcronymGetInfo(int N, char *AName, char *Txt, int &AIndx) const
Retrieve acronym information from the acronym table. Non-zero if the index into the acronym table is ...
Definition: gxfile.cpp:2943
-
int gdxDataWriteRaw(const int *KeyInt, const double *Values)
Write a data element in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2196
-
int gdxOpenReadEx(const char *FileName, int ReadMode, int &ErrNr)
Open a GDX file for reading allowing for skipping sections. Non-zero if the file can be opened,...
Definition: gxfile.cpp:2672
-
int gdxDataReadFilteredStart(int SyNr, const int *FilterAction, int &NrRecs)
Initialize the reading of a symbol in filtered mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3072
-
int gdxSymbolGetComment(int SyNr, int N, char *Txt)
Retrieve a line of comment text for a symbol. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3519
-
int gdxSetTraceLevel(int N, const char *s)
Set the amount of trace (debug) information generated. Always non-zero.
Definition: gxfile.cpp:3165
-
int gdxAddSetText(const char *Txt, int &TxtNr)
Register a string in the string table Register a string in the string table and return the integer nu...
Definition: gxfile.cpp:2117
-
int gdxUELRegisterStrStart()
Start registering unique elements in string mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2605
-
int gdxDataWriteStr(const char **KeyStr, const double *Values)
Write a data element in string mode. Each element string must follow the GAMS rules for unique elemen...
Definition: gxfile.cpp:469
-
int gdxUMUelInfo(int &UelCnt, int &HighMap) const
Return information about the unique elements (UELs). Always non-zero.
Definition: gxfile.cpp:2630
-
int gdxMapAcronymsToNaN() const
Flag to map all acronym values to the GAMS "Not a Number" special value. Disabled by default.
Definition: gxfile.cpp:3575
-
int gdxFilterRegisterStart(int FilterNr)
Define a unique element filter. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3020
-
int gdxUELRegisterMapStart()
Start registering unique elements in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2732
-
static int gdxGetDLLVersion(char *V)
Returns a version descriptor of the library. Always non-zero.
Definition: gxfile.cpp:3243
-
int64_t gdxGetMemoryUsed()
Return the number of bytes used by the data objects.
Definition: gxfile.cpp:3376
-
int gdxSymbolGetDomainX(int SyNr, char **DomainIDs)
Retrieve the domain of a symbol (using relaxed or domain information). Returns zero if the operation ...
Definition: gxfile.cpp:2349
-
int gdxSetTextNodeNr(int TxtNr, int Node)
Set the Node number for an entry in the string table. After registering a string with AddSetText,...
Definition: gxfile.cpp:3078
-
double gdxAcronymValue(int AIndx) const
Create an acronym value based on the index (AIndx should be greater than 0). Returns the calculated a...
Definition: gxfile.cpp:3231
-
int gdxDataReadRawFast(int SyNr, TDataStoreProc_t DP, int &NrRecs)
Read a symbol in Raw mode using a callback procedure. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3638
-
int gdxGetLastError()
Returns the last error number or zero if there was no error. Calling this function will clear the las...
Definition: gxfile.cpp:2245
-
int gdxDataWriteRawStart(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo)
Start writing a new symbol in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2204
-
int gdxRenameUEL(const char *OldName, const char *NewName)
Rename unique element OldName to NewName.
Definition: gxfile.cpp:2650
-
int gdxDataErrorRecord(int RecNr, int *KeyInt, double *Values)
Retrieve an error record. Non-zero if the record number is valid.
Definition: gxfile.cpp:2136
-
int gdxSymbolSetDomain(const char **DomainIDs)
Define the domain of a symbol for which a write data operation just started using DataWriteRawStart,...
Definition: gxfile.cpp:2427
-
int gdxSymbolSetDomainX(int SyNr, const char **DomainIDs)
Define the domain of a symbol (relaxed version). Returns zero if the operation is not possible.
Definition: gxfile.cpp:2518
-
int gdxOpenWriteEx(const char *FileName, const char *Producer, int Compr, int &ErrNr)
Create a GDX file for writing with explicitly given compression flag. Non-zero if the file can be ope...
Definition: gxfile.cpp:394
-
int gdxUELRegisterRaw(const char *Uel)
Register unique element in raw mode. This can only be used while writing to a GDX file....
Definition: gxfile.cpp:2569
-
int gdxMapValue(double D, int &sv)
Classify a value as a potential special value. Non-zero if D is a special value, zero otherwise.
Definition: gxfile.cpp:3389
-
int gdxGetDomainElements(int SyNr, int DimPos, int FilterNr, TDomainIndexProc_t DP, int &NrElem, void *Uptr)
Get the unique elements for a given dimension of a given symbol.
Definition: gxfile.cpp:3090
-
int gdxOpenRead(const char *FileName, int &ErrNr)
Open a GDX file for reading. Non-zero if the file can be opened, zero otherwise.
Definition: gxfile.cpp:1718
-
int gdxStoreDomainSets() const
Get flag to store one dimensional sets as potential domains, false (0) saves lots of space for large ...
Definition: gxfile.cpp:3555
-
int gdxOpenAppend(const char *FileName, const char *Producer, int &ErrNr)
Open an existing GDX file for output. Non-zero if the file can be opened, zero otherwise.
Definition: gxfile.cpp:3409
-
void gdxStoreDomainSetsSet(int flag)
Set flag to store one dimensional sets as potential domains, false (0) saves lots of space for large ...
Definition: gxfile.cpp:3560
-
int gdxUELRegisterStr(const char *Uel, int &UelNr)
Register a unique element in string mode. A unique element must follow the GAMS rules when it contain...
Definition: gxfile.cpp:2593
-
int gdxDataWriteStrStart(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo)
Start writing a new symbol in string mode. Returns zero if the operation is not possible or failed.
Definition: gxfile.cpp:459
-
int gdxUELMaxLength() const
Returns the length of the longest unique element (UEL) name.
Definition: gxfile.cpp:3534
-
int gdxResetSpecialValues()
Reset the internal values for special values. Always non-zero.
Definition: gxfile.cpp:688
-
int gdxDataErrorRecordX(int RecNr, int *KeyInt, double *Values)
Retrieve an error record. Non-zero if the record number is valid.
Definition: gxfile.cpp:2149
-
int gdxAcronymName(double V, char *AName)
Find the name of an acronym value. Non-zero if a name for the acronym is defined. An unnamed acronym ...
Definition: gxfile.cpp:3217
-
int gdxSymbolDim(int SyNr)
Returns dimensionality of a symbol.
Definition: gxfile.cpp:2396
-
int gdxDataWriteMapStart(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo)
Start writing a new symbol in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2691
-
int gdxFileVersion(char *FileStr, char *ProduceStr) const
Return strings for file version and file producer. Always non-zero.
Definition: gxfile.cpp:1723
-
int gdxDataReadSliceStart(int SyNr, int *ElemCounts)
Prepare for the reading of a slice of data from a data set. The actual read of the data is done by ca...
Definition: gxfile.cpp:3268
-
int gdxAcronymNextNr(int NV)
Returns the value of the NextAutoAcronym variable and sets the variable to nv.
Definition: gxfile.cpp:2995
-
int gdxDataReadStr(char **KeyStr, double *Values, int &DimFrst)
Read the next record using strings for the unique elements. The reading should be initialized by call...
Definition: gxfile.cpp:1745
-
int gdxDataWriteDone()
Finish a write operation. Returns zero if the operation is not possible.
Definition: gxfile.cpp:505
-
int gdxDataReadRaw(int *KeyInt, double *Values, int &DimFrst)
Read the next record in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2169
-
int gdxDataReadMapStart(int SyNr, int &NrRecs)
Initialize the reading of a symbol in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2757
-
int gdxDataSliceUELS(const int *SliceKeyInt, char **KeyStr)
Map a slice index in to the corresponding unique elements. After calling DataReadSliceStart,...
Definition: gxfile.cpp:3353
-
int gdxClose()
Close a GDX file that was previously opened for reading or writing. Before the file is closed,...
Definition: gxfile.cpp:530
-
int gdxDataReadRawStart(int SyNr, int &NrRecs)
Initialize the reading of a symbol in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2189
-
int gdxUMUelGet(int UelNr, char *Uel, int &UelMap)
Get a unique element using an unmapped index. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2614
-
int gdxAllowBogusDomains() const
Get flag to ignore using 1-dim sets as domain when their elements are not tracked (see gdxStoreDomain...
Definition: gxfile.cpp:3565
-
int gdxSymbolInfo(int SyNr, char *SyId, int &Dimen, int &Typ)
Returns information (name, dimension count, type) about a symbol from the symbol table....
Definition: gxfile.cpp:1812
-
int gdxUELRegisterMap(int UMap, const char *Uel)
Register unique element in mapped mode. A unique element must follow the GAMS rules when it contains ...
Definition: gxfile.cpp:2741
-
int gdxDataWriteMap(const int *KeyInt, const double *Values)
Write a data element in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2699
-
int gdxSystemInfo(int &SyCnt, int &UelCnt) const
Returns the number of symbols and unique elements. Always non-zero.
Definition: gxfile.cpp:2554
-
int gdxDataReadDone()
Finish reading of a symbol in any mode (raw, mapped, string). . Returns zero if the operation is not ...
Definition: gxfile.cpp:1774
-
int gdxFilterRegister(int UelMap)
Add a unique element to the current filter definition, zero if the index number is out of range or wa...
Definition: gxfile.cpp:3030
-
int gdxAcronymIndex(double V) const
Get index value of an acronym. Returns zero if V does not represent an acronym.
Definition: gxfile.cpp:3212
-
int gdxAcronymAdd(const char *AName, const char *Txt, int AIndx)
Add a new acronym entry. This can be used to add entries before data is written. Returns negative val...
Definition: gxfile.cpp:3193
-
int gdxDataReadSlice(const char **UelFilterStr, int &Dimen, TDataStoreProc_t DP)
Read a slice of data from a data set, by fixing zero or more index positions in the data....
Definition: gxfile.cpp:3309
-
int gdxSetSpecialValues(const double *AVals)
Set the internal values for special values. Before calling this function, initialize the array of spe...
Definition: gxfile.cpp:2286
-
int gdxDataErrorCount() const
Query the number of error records.
Definition: gxfile.cpp:2131
-
int gdxSymbMaxLength() const
Returns the length of the longest symbol name in the GDX file.
Definition: gxfile.cpp:3492
-
int gdxDataReadMap(int RecNr, int *KeyInt, double *Values, int &DimFrst)
Read the next record in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2764
-
int gdxFilterRegisterDone()
Finish registration of unique elements for a filter. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3047
-
int gdxUMFindUEL(const char *Uel, int &UelNr, int &UelMap)
Search for unique element by its string. Non-zero if the element was found, zero otherwise.
Definition: gxfile.cpp:3539
-
int gdxFilterExists(int FilterNr)
Check if there is a filter defined based on its number as used in gdxFilterRegisterStart....
Definition: gxfile.cpp:3014
-
int gdxDataReadRawFastEx(int SyNr, TDataStoreExProc_t DP, int &NrRecs, void *Uptr)
Read a symbol in Raw mode using a callback procedure. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3650
-
int gdxFindSymbol(const char *SyId, int &SyNr)
Search for a symbol by name in the symbol table; the search is not case-sensitive.
Definition: gxfile.cpp:1730
-
int gdxSetReadSpecialValues(const double *AVals)
Set the internal values for special values when reading a GDX file. Before calling this function,...
Definition: gxfile.cpp:3433
-
int gdxAddAlias(const char *Id1, const char *Id2)
Add an alias for a set to the symbol table. One of the two identifiers has to be a known set,...
Definition: gxfile.cpp:2077
-
int gdxGetSpecialValues(double *AVals)
Retrieve the internal values for special values. Always non-zero.
Definition: gxfile.cpp:2265
-
void gdxAllowBogusDomainsSet(int flag)
Set flag to ignore using 1-dim sets as domain when their elements are not tracked (see gdxStoreDomain...
Definition: gxfile.cpp:3570
-
~TGXFileObj()
Dispose GDX file object.
Definition: gxfile.cpp:679
-
int gdxGetUEL(int UelNr, char *Uel) const
Get the string for a unique element using a mapped index. Returns zero if the operation is not possib...
Definition: gxfile.cpp:2677
-
int gdxSymbolGetDomain(int SyNr, int *DomainSyNrs)
Retrieve the domain of a symbol. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2340
-
int gdxAcronymCount() const
Number of entries in the acronym table.
Definition: gxfile.cpp:2938
-
int gdxGetElemText(int TxtNr, char *Txt, int &Node)
Retrieve the string and node number for an entry in the string table. Returns zero if the operation i...
Definition: gxfile.cpp:2221
-
int gdxAcronymGetMapping(int N, int &orgIndx, int &newIndx, int &autoIndex)
Get information how acronym values are remapped. When reading GDX data, we need to map indices for ac...
Definition: gxfile.cpp:3002
-
int gdxCurrentDim() const
Returns the dimension of the currently active symbol When reading or writing data,...
Definition: gxfile.cpp:2645
-
int gdxSymbolInfoX(int SyNr, int &RecCnt, int &UserInfo, char *ExplTxt)
Returns additional information about a symbol. Returns zero if the symbol number is out of range,...
Definition: gxfile.cpp:2402
-
int gdxAutoConvert(int NV)
Returns the value of the AutoConvert variable and sets the variable to nv. When we close a new GDX fi...
Definition: gxfile.cpp:3236
-
int gdxSetHasText(int SyNr)
Test if any of the elements of the set has an associated text. Non-zero if the Set contains at least ...
Definition: gxfile.cpp:3428
-
int gdxErrorCount() const
Returns the number of errors.
Definition: gxfile.cpp:2216
-
int gdxOpenWrite(const char *FileName, const char *Producer, int &ErrNr)
Open a new GDX file for output. Non-zero if the file can be opened, zero otherwise.
Definition: gxfile.cpp:389
-
int gdxUELRegisterDone()
Finish registration of unique elements. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2561
-
int gdxFileInfo(int &FileVer, int &ComprLev) const
Returns file format number and compression level used. Always non-zero.
Definition: gxfile.cpp:3249
-
int gdxDataReadStrStart(int SyNr, int &NrRecs)
Initialize the reading of a symbol in string mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:1838
-
void gdxMapAcronymsToNaNSet(int flag)
Flag to map all acronym values to the GAMS "Not a Number" special value. Disabled by default.
Definition: gxfile.cpp:3580
-
int gdxUELRegisterRawStart()
Start registering unique elements in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2585
-
int gdxSymbIndxMaxLength(int SyNr, int *LengthInfo)
Returns the length of the longest UEL used for every index position for a given symbol.
Definition: gxfile.cpp:3457
-
int gdxAcronymSetInfo(int N, const char *AName, const char *Txt, int AIndx)
Modify acronym information in the acronym table.
Definition: gxfile.cpp:2958
+
int gdxDataReadRawFastFilt(int SyNr, const char **UelFilterStr, TDataStoreFiltProc_t DP)
Read a symbol in Raw mode while applying a filter using a callback procedure. Returns zero if the ope...
Definition: gxfile.cpp:3605
+
static int gdxErrorStr(int ErrNr, char *ErrMsg)
Returns the text for a given error number. Always non-zero.
Definition: gxfile.cpp:1719
+
int gdxSymbolAddComment(int SyNr, const char *Txt)
Add a line of comment text for a symbol. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3520
+
int gdxAcronymGetInfo(int N, char *AName, char *Txt, int &AIndx) const
Retrieve acronym information from the acronym table. Non-zero if the index into the acronym table is ...
Definition: gxfile.cpp:2963
+
int gdxDataWriteRaw(const int *KeyInt, const double *Values)
Write a data element in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2204
+
int gdxOpenReadEx(const char *FileName, int ReadMode, int &ErrNr)
Open a GDX file for reading allowing for skipping sections. Non-zero if the file can be opened,...
Definition: gxfile.cpp:2692
+
int gdxDataReadFilteredStart(int SyNr, const int *FilterAction, int &NrRecs)
Initialize the reading of a symbol in filtered mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3092
+
int gdxSymbolGetComment(int SyNr, int N, char *Txt)
Retrieve a line of comment text for a symbol. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3539
+
int gdxSetTraceLevel(int N, const char *s)
Set the amount of trace (debug) information generated. Always non-zero.
Definition: gxfile.cpp:3185
+
int gdxAddSetText(const char *Txt, int &TxtNr)
Register a string in the string table Register a string in the string table and return the integer nu...
Definition: gxfile.cpp:2125
+
int gdxUELRegisterStrStart()
Start registering unique elements in string mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2625
+
int gdxDataWriteStr(const char **KeyStr, const double *Values)
Write a data element in string mode. Each element string must follow the GAMS rules for unique elemen...
Definition: gxfile.cpp:477
+
int gdxUMUelInfo(int &UelCnt, int &HighMap) const
Return information about the unique elements (UELs). Always non-zero.
Definition: gxfile.cpp:2650
+
int gdxMapAcronymsToNaN() const
Flag to map all acronym values to the GAMS "Not a Number" special value. Disabled by default.
Definition: gxfile.cpp:3595
+
int gdxFilterRegisterStart(int FilterNr)
Define a unique element filter. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3040
+
int gdxUELRegisterMapStart()
Start registering unique elements in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2752
+
static int gdxGetDLLVersion(char *V)
Returns a version descriptor of the library. Always non-zero.
Definition: gxfile.cpp:3263
+
int64_t gdxGetMemoryUsed()
Return the number of bytes used by the data objects.
Definition: gxfile.cpp:3396
+
int gdxSymbolGetDomainX(int SyNr, char **DomainIDs)
Retrieve the domain of a symbol (using relaxed or domain information). Returns zero if the operation ...
Definition: gxfile.cpp:2369
+
int gdxSetTextNodeNr(int TxtNr, int Node)
Set the Node number for an entry in the string table. After registering a string with AddSetText,...
Definition: gxfile.cpp:3098
+
double gdxAcronymValue(int AIndx) const
Create an acronym value based on the index (AIndx should be greater than 0). Returns the calculated a...
Definition: gxfile.cpp:3251
+
int gdxDataReadRawFast(int SyNr, TDataStoreProc_t DP, int &NrRecs)
Read a symbol in Raw mode using a callback procedure. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3658
+
int gdxGetLastError()
Returns the last error number or zero if there was no error. Calling this function will clear the las...
Definition: gxfile.cpp:2265
+
int gdxDataWriteRawStart(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo)
Start writing a new symbol in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2212
+
int gdxRenameUEL(const char *OldName, const char *NewName)
Rename unique element OldName to NewName.
Definition: gxfile.cpp:2670
+
int gdxDataErrorRecord(int RecNr, int *KeyInt, double *Values)
Retrieve an error record. Non-zero if the record number is valid.
Definition: gxfile.cpp:2144
+
int gdxSymbolSetDomain(const char **DomainIDs)
Define the domain of a symbol for which a write data operation just started using DataWriteRawStart,...
Definition: gxfile.cpp:2447
+
int gdxSymbolSetDomainX(int SyNr, const char **DomainIDs)
Define the domain of a symbol (relaxed version). Returns zero if the operation is not possible.
Definition: gxfile.cpp:2538
+
int gdxOpenWriteEx(const char *FileName, const char *Producer, int Compr, int &ErrNr)
Create a GDX file for writing with explicitly given compression flag. Non-zero if the file can be ope...
Definition: gxfile.cpp:402
+
int gdxUELRegisterRaw(const char *Uel)
Register unique element in raw mode. This can only be used while writing to a GDX file....
Definition: gxfile.cpp:2589
+
int gdxMapValue(double D, int &sv)
Classify a value as a potential special value. Non-zero if D is a special value, zero otherwise.
Definition: gxfile.cpp:3409
+
int gdxGetDomainElements(int SyNr, int DimPos, int FilterNr, TDomainIndexProc_t DP, int &NrElem, void *Uptr)
Get the unique elements for a given dimension of a given symbol.
Definition: gxfile.cpp:3110
+
int gdxOpenRead(const char *FileName, int &ErrNr)
Open a GDX file for reading. Non-zero if the file can be opened, zero otherwise.
Definition: gxfile.cpp:1726
+
int gdxStoreDomainSets() const
Get flag to store one dimensional sets as potential domains, false (0) saves lots of space for large ...
Definition: gxfile.cpp:3575
+
int gdxOpenAppend(const char *FileName, const char *Producer, int &ErrNr)
Open an existing GDX file for output. Non-zero if the file can be opened, zero otherwise.
Definition: gxfile.cpp:3429
+
void gdxStoreDomainSetsSet(int flag)
Set flag to store one dimensional sets as potential domains, false (0) saves lots of space for large ...
Definition: gxfile.cpp:3580
+
int gdxUELRegisterStr(const char *Uel, int &UelNr)
Register a unique element in string mode. A unique element must follow the GAMS rules when it contain...
Definition: gxfile.cpp:2613
+
int gdxDataWriteStrStart(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo)
Start writing a new symbol in string mode. Returns zero if the operation is not possible or failed.
Definition: gxfile.cpp:467
+
int gdxUELMaxLength() const
Returns the length of the longest unique element (UEL) name.
Definition: gxfile.cpp:3554
+
int gdxResetSpecialValues()
Reset the internal values for special values. Always non-zero.
Definition: gxfile.cpp:696
+
int gdxDataErrorRecordX(int RecNr, int *KeyInt, double *Values)
Retrieve an error record. Non-zero if the record number is valid.
Definition: gxfile.cpp:2157
+
int gdxAcronymName(double V, char *AName)
Find the name of an acronym value. Non-zero if a name for the acronym is defined. An unnamed acronym ...
Definition: gxfile.cpp:3237
+
int gdxSymbolDim(int SyNr)
Returns dimensionality of a symbol.
Definition: gxfile.cpp:2416
+
int gdxDataWriteMapStart(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo)
Start writing a new symbol in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2711
+
int gdxFileVersion(char *FileStr, char *ProduceStr) const
Return strings for file version and file producer. Always non-zero.
Definition: gxfile.cpp:1731
+
int gdxDataReadSliceStart(int SyNr, int *ElemCounts)
Prepare for the reading of a slice of data from a data set. The actual read of the data is done by ca...
Definition: gxfile.cpp:3288
+
int gdxAcronymNextNr(int NV)
Returns the value of the NextAutoAcronym variable and sets the variable to nv.
Definition: gxfile.cpp:3015
+
int gdxDataReadStr(char **KeyStr, double *Values, int &DimFrst)
Read the next record using strings for the unique elements. The reading should be initialized by call...
Definition: gxfile.cpp:1753
+
int gdxDataWriteDone()
Finish a write operation. Returns zero if the operation is not possible.
Definition: gxfile.cpp:513
+
int gdxDataReadRaw(int *KeyInt, double *Values, int &DimFrst)
Read the next record in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2177
+
int gdxDataReadMapStart(int SyNr, int &NrRecs)
Initialize the reading of a symbol in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2777
+
int gdxDataSliceUELS(const int *SliceKeyInt, char **KeyStr)
Map a slice index in to the corresponding unique elements. After calling DataReadSliceStart,...
Definition: gxfile.cpp:3373
+
int gdxClose()
Close a GDX file that was previously opened for reading or writing. Before the file is closed,...
Definition: gxfile.cpp:538
+
int gdxDataReadRawStart(int SyNr, int &NrRecs)
Initialize the reading of a symbol in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2197
+
int gdxDataWriteRawStartKeyBounds(const char *SyId, const char *ExplTxt, int Dimen, int Typ, int UserInfo, const int *MinUELIndices, const int *MaxUELIndices)
Start writing a new symbol in raw mode with bounds for UEL key indices being known in advance....
Definition: gxfile.cpp:2224
+
int gdxUMUelGet(int UelNr, char *Uel, int &UelMap)
Get a unique element using an unmapped index. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2634
+
int gdxAllowBogusDomains() const
Get flag to ignore using 1-dim sets as domain when their elements are not tracked (see gdxStoreDomain...
Definition: gxfile.cpp:3585
+
int gdxSymbolInfo(int SyNr, char *SyId, int &Dimen, int &Typ)
Returns information (name, dimension count, type) about a symbol from the symbol table....
Definition: gxfile.cpp:1820
+
int gdxUELRegisterMap(int UMap, const char *Uel)
Register unique element in mapped mode. A unique element must follow the GAMS rules when it contains ...
Definition: gxfile.cpp:2761
+
int gdxDataWriteMap(const int *KeyInt, const double *Values)
Write a data element in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2719
+
int gdxSystemInfo(int &SyCnt, int &UelCnt) const
Returns the number of symbols and unique elements. Always non-zero.
Definition: gxfile.cpp:2574
+
int gdxDataReadDone()
Finish reading of a symbol in any mode (raw, mapped, string). . Returns zero if the operation is not ...
Definition: gxfile.cpp:1782
+
int gdxFilterRegister(int UelMap)
Add a unique element to the current filter definition, zero if the index number is out of range or wa...
Definition: gxfile.cpp:3050
+
int gdxAcronymIndex(double V) const
Get index value of an acronym. Returns zero if V does not represent an acronym.
Definition: gxfile.cpp:3232
+
int gdxAcronymAdd(const char *AName, const char *Txt, int AIndx)
Add a new acronym entry. This can be used to add entries before data is written. Returns negative val...
Definition: gxfile.cpp:3213
+
int gdxDataReadSlice(const char **UelFilterStr, int &Dimen, TDataStoreProc_t DP)
Read a slice of data from a data set, by fixing zero or more index positions in the data....
Definition: gxfile.cpp:3329
+
int gdxSetSpecialValues(const double *AVals)
Set the internal values for special values. Before calling this function, initialize the array of spe...
Definition: gxfile.cpp:2306
+
int gdxDataErrorCount() const
Query the number of error records.
Definition: gxfile.cpp:2139
+
int gdxSymbMaxLength() const
Returns the length of the longest symbol name in the GDX file.
Definition: gxfile.cpp:3512
+
int gdxDataReadMap(int RecNr, int *KeyInt, double *Values, int &DimFrst)
Read the next record in mapped mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2784
+
int gdxFilterRegisterDone()
Finish registration of unique elements for a filter. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3067
+
int gdxUMFindUEL(const char *Uel, int &UelNr, int &UelMap)
Search for unique element by its string. Non-zero if the element was found, zero otherwise.
Definition: gxfile.cpp:3559
+
int gdxFilterExists(int FilterNr)
Check if there is a filter defined based on its number as used in gdxFilterRegisterStart....
Definition: gxfile.cpp:3034
+
int gdxDataReadRawFastEx(int SyNr, TDataStoreExProc_t DP, int &NrRecs, void *Uptr)
Read a symbol in Raw mode using a callback procedure. Returns zero if the operation is not possible.
Definition: gxfile.cpp:3670
+
int gdxFindSymbol(const char *SyId, int &SyNr)
Search for a symbol by name in the symbol table; the search is not case-sensitive.
Definition: gxfile.cpp:1738
+
int gdxSetReadSpecialValues(const double *AVals)
Set the internal values for special values when reading a GDX file. Before calling this function,...
Definition: gxfile.cpp:3453
+
int gdxAddAlias(const char *Id1, const char *Id2)
Add an alias for a set to the symbol table. One of the two identifiers has to be a known set,...
Definition: gxfile.cpp:2085
+
int gdxGetSpecialValues(double *AVals)
Retrieve the internal values for special values. Always non-zero.
Definition: gxfile.cpp:2285
+
void gdxAllowBogusDomainsSet(int flag)
Set flag to ignore using 1-dim sets as domain when their elements are not tracked (see gdxStoreDomain...
Definition: gxfile.cpp:3590
+
~TGXFileObj()
Dispose GDX file object.
Definition: gxfile.cpp:687
+
int gdxGetUEL(int UelNr, char *Uel) const
Get the string for a unique element using a mapped index. Returns zero if the operation is not possib...
Definition: gxfile.cpp:2697
+
int gdxSymbolGetDomain(int SyNr, int *DomainSyNrs)
Retrieve the domain of a symbol. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2360
+
int gdxAcronymCount() const
Number of entries in the acronym table.
Definition: gxfile.cpp:2958
+
int gdxGetElemText(int TxtNr, char *Txt, int &Node)
Retrieve the string and node number for an entry in the string table. Returns zero if the operation i...
Definition: gxfile.cpp:2241
+
int gdxAcronymGetMapping(int N, int &orgIndx, int &newIndx, int &autoIndex)
Get information how acronym values are remapped. When reading GDX data, we need to map indices for ac...
Definition: gxfile.cpp:3022
+
int gdxCurrentDim() const
Returns the dimension of the currently active symbol When reading or writing data,...
Definition: gxfile.cpp:2665
+
int gdxSymbolInfoX(int SyNr, int &RecCnt, int &UserInfo, char *ExplTxt)
Returns additional information about a symbol. Returns zero if the symbol number is out of range,...
Definition: gxfile.cpp:2422
+
int gdxAutoConvert(int NV)
Returns the value of the AutoConvert variable and sets the variable to nv. When we close a new GDX fi...
Definition: gxfile.cpp:3256
+
int gdxSetHasText(int SyNr)
Test if any of the elements of the set has an associated text. Non-zero if the Set contains at least ...
Definition: gxfile.cpp:3448
+
int gdxErrorCount() const
Returns the number of errors.
Definition: gxfile.cpp:2236
+
int gdxOpenWrite(const char *FileName, const char *Producer, int &ErrNr)
Open a new GDX file for output. Non-zero if the file can be opened, zero otherwise.
Definition: gxfile.cpp:397
+
int gdxUELRegisterDone()
Finish registration of unique elements. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2581
+
int gdxFileInfo(int &FileVer, int &ComprLev) const
Returns file format number and compression level used. Always non-zero.
Definition: gxfile.cpp:3269
+
int gdxDataReadStrStart(int SyNr, int &NrRecs)
Initialize the reading of a symbol in string mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:1846
+
void gdxMapAcronymsToNaNSet(int flag)
Flag to map all acronym values to the GAMS "Not a Number" special value. Disabled by default.
Definition: gxfile.cpp:3600
+
int gdxUELRegisterRawStart()
Start registering unique elements in raw mode. Returns zero if the operation is not possible.
Definition: gxfile.cpp:2605
+
int gdxSymbIndxMaxLength(int SyNr, int *LengthInfo)
Returns the length of the longest UEL used for every index position for a given symbol.
Definition: gxfile.cpp:3477
+
int gdxAcronymSetInfo(int N, const char *AName, const char *Txt, int AIndx)
Modify acronym information in the acronym table.
Definition: gxfile.cpp:2978
diff --git a/gmsdata_8h_source.html b/gmsdata_8h_source.html
index 973a2f8..0071b04 100644
--- a/gmsdata_8h_source.html
+++ b/gmsdata_8h_source.html
@@ -98,8 +98,8 @@
-
-
+
+
diff --git a/gmsobj_8h_source.html b/gmsobj_8h_source.html
index 38a54d2..697d74e 100644
--- a/gmsobj_8h_source.html
+++ b/gmsobj_8h_source.html
@@ -98,8 +98,8 @@
-
-
+
+
diff --git a/gmsstrm_8h_source.html b/gmsstrm_8h_source.html
index f0ada02..b73ec1a 100644
--- a/gmsstrm_8h_source.html
+++ b/gmsstrm_8h_source.html
@@ -381,7 +381,7 @@
287 if( v2 != patConstant ) order_type = PAT_BAD_ORDER;
-
+
292 void DetermineByteOrder();
diff --git a/index.html b/index.html
index 0bfb9eb..26715c4 100644
--- a/index.html
+++ b/index.html
@@ -98,7 +98,15 @@
Basic information on GDX file format
-
The GAMS modeling language is a domain specific language tailored towards mathematical optimization. The language reflects the basic building blocks (symbols) of an algebraic optimization model: Sets, parameters, scalars, decision variables, and equations. While declaring the symbols in the GAMS language is rather straightforward and concise, defining their values (which must be done prior to running the optimization for exogenous symbols like sets, parameters and scalars) might be comparatively cumbersome. In many applications, the actual data for the symbols is also already stored in some other location like a file or database. In order to have an efficient way to load data into a model, store the solution results and in general exchange information with other applications, the GDX file format was conceived.
+
The GAMS modeling language is a domain specific language tailored towards mathematical optimization. The language reflects the basic building blocks (symbols) of an algebraic optimization model:
+
+
While declaring the symbols in the GAMS language is rather straightforward and concise, defining their values (which must be done prior to running the optimization for exogenous symbols like sets, parameters and scalars) might be comparatively cumbersome. In many applications, the actual data for the symbols is also already stored in some other location like a file or database. In order to have an efficient way to load data into a model, store the solution results and in general exchange information with other applications, the GDX file format was conceived.
Information contained inside a GDX file
Records are mapping from the domain of the symbol to the value space with up to 5 fields (level, marginal, lower bound, upper bound, scale)
The actual data might be stored verbatim or compressed (using zlib).
+
Please note: a GDX file does not store a model formulation or executable statements.
Features of the GDX API
-
For efficiency reasons (both read/write-speeds and disk usage) the GDX format is a binary format that cannot be easily processed using a text editor. Hence, looking at the contents of a GDX file is ideally done via a graphical user interface like the GDX viewer included in GAMS Studio or the gdxdump
console utility included in the GAMS distribution. In order to write conversion utilities between GDX and various other data file formats, an API is needed. This API has the following features:
+For efficiency reasons (both read/write-speeds and disk usage) the GDX format is a binary format that cannot be easily processed using a text editor. Hence, looking at the contents of a GDX file is ideally done via a graphical user interface like the GDX viewer included in GAMS Studio or the gdxdump
console utility included in the GAMS distribution. In order to write conversion utilities between GDX and various other data file formats, an API is needed. This API has the following features:
+
- Reading list of symbols and UELs
- Reading data from a symbol (metadata, records)
- Writing a new symbol (metadata, records)
- Bindings to multiple languages
-The GDX API is very powerful with fine-grained control and is also used at GAMS internally. There exist more comfortable object-oriented alternatives for programming languages like gams-cpp
and GAMS Python.
+The GDX API is very powerful with fine-grained control and is also used at GAMS internally.
Setting up and building GDX
Accessing GDX from a custom application
-The GDX API is available for multiple programming languages including:
-- C/C++
-- .NET (Visual Basic, C#)
-- Java
-- Python
+The GDX API can be directly accessed from C/C++ via the library contained in this repository. Although there is a main GDX object for representing a file in this interface, it is mostly procedural and offers many functions operating on elementary data types instead of a sophisticated class hierarchy.
+For an easier to use object-oriented interface GAMS offers wrappers for multiple programming languages including:
+
-Depending on the language choice, the required steps to have it accessible from your development environment slightly differ.
+Even more abstraction is offered by the GAMS Transfer libraries for Python and R.
Building GDX from source
-The GDX library is written in C++ and built via CMake. This repository contains a GitLab CI YAML that describes a pipeline which builds GDX and runs the unit test suite.
-Please run
git clone https://github.com/madler/zlib zlib
-
inside the root-directory of the gdx
-repository to make ZLIB available.
-doctest and apigenerator are included in this repo (as file and submodule respectively).
-Dependencies:
-- ZLIB (compression library)
-- doctest
+The GDX library is written in C++17 and built via CMake.
+This repository contains a GitLab CI YAML that describes a pipeline which
+
+- builds GDX for all supported platforms (Windows, macOS, Linux) with Doxygen documentation, libraries, and examples,
+- runs its unit test suite,
+- checks for memory leaks with valgrind memcheck,
+- and checks for performance regressions against GAMS 43 legacy Delphi GDX library.
-Build tools:
-- GAMS API generator (language binding/wrapper tool)
-- CMake (build system)
-- C++17 compiler (e.g. GCC, clang, MSVC, Intel C++)
+Please run
+git clone https://github.com/madler/zlib zlib
+
inside the root-directory of the gdx
-repository to make the zlib compression library available.
+doctest and apigenerator are included in this repo (as file and submodule respectively).
+Dependencies:
+
+Build tools:
+
Reference documentation
A full detailed Doxygen-generated API reference is available here.
-Alternatively it is available here
Introduction into using GDX API
This document describes the Application Programmers Interface (API) for the GDX library. The GDX library is used to read or write GDX files. A GDX file is a file that stores the values of one or more GAMS symbols such as sets, parameters, variables, and equations. GDX files can be used to prepare data for a GAMS model, present results of a GAMS model, store results of the same model using different parameters etc. A GDX file does not store a model formulation or executable statements.
@@ -386,9 +407,10 @@
Filter number (>0) | Map the unique element value to the user defined value. Use gdxGetUEL to get the string representation. If the element is not enabled in the filter for this index position, the record is flagged as an error record and it will be skipped. The filter number is specified using the gdxFilterRegisterStart function. |
-
Referring to the following GAMS fragment, we want to read the parameter A
. The set I
is the domain for the first index; there is no domain for the second index position:
Set I /.../;
+
Referring to the following GAMS fragment, we want to read the parameter A
. The set I
is the domain for the first index; there is no domain for the second index position:
+
Set I /.../;
Parameter A(I,*);
-
Assuming we have read set I
already, the following code snapshot illustrates how to read parameter A
.
+
Assuming we have read set I
already, the following code snapshot illustrates how to read parameter A
.
if(!gdx.gdxFilterRegisterStart(123))
ReportGDXError();
@@ -438,15 +460,18 @@
}
Dealing with acronyms
-In GAMS we can use acronyms in places where we can use a floating point number as in the following example:
set i /i1*i5/;
+
In GAMS we can use acronyms in places where we can use a floating point number as in the following example:
+
set i /i1*i5/;
acronym acro1, acro2;
parameter A(i) /i1=1, i2=acro1, i3=3, i4=acro2, i5=5/;
display A;
-
The result of the display statement looks like:
The result of the display statement looks like:
+
---- 4 PARAMETER A
i1 1.000, i2 acro1, i3 3.000, i4 acro2, i5 5.000
-
As we write data to a GDX file, the system keeps track which acronyms were used in the data written. Before we close the GDX file, we share the identifiers used for each acronym used. When reading a GDX file, we share all acronym identifiers and their corresponding index before reading any data. Doing so will replace the acronym indices stored in the GDX file by the one we provide.
-
The example below illustrates these steps.
As we write data to a GDX file, the system keeps track which acronyms were used in the data written. Before we close the GDX file, we share the identifiers used for each acronym used. When reading a GDX file, we share all acronym identifiers and their corresponding index before reading any data. Doing so will replace the acronym indices stored in the GDX file by the one we provide.
+
The example below illustrates these steps.
+
TGXFileObj gdx;
TgdxUELIndex UELS;
TgdxValues Vals;
int FDim, N, NrRecs, ErrNr, acrindx;
@@ -559,7 +584,8 @@
Example programs
Example 1 (GAMS)
-
In this modified version of the trnsport.gms model, we use an external program to generate data for the demand parameter. After we solve the model, we write the solution to a GDX file, and call the external program again to read the variable from the GDX file.
$Title trnsport model using gdx files
+
In this modified version of the trnsport.gms model, we use an external program to generate data for the demand parameter. After we solve the model, we write the solution to a GDX file, and call the external program again to read the variable from the GDX file.
+
$Title trnsport model using gdx files
$EOLCOM //
Sets
i canning plants / seattle, san-diego /
@@ -1092,7 +1118,7 @@
if not gdx.gdxOpenWrite(gdx_h, "demanddata.gdx", "xp_example1")[0]:
raise Exception("Error gdxOpenWrite")
if not gdx.gdxDataWriteStrStart(
- gdx_h, "Demand", "Demand data", 1, gdx.GMS_DT_PAR, 0
+ gdx_h, "Demand", "Demand data", 1, gdx.GMS_DT_PAR, 0
):
raise Exception("Error gdxDataWriteStrStart")
@@ -1428,32 +1454,7 @@
}
}
-
-Conversion issues when moving from GAMS 22.5 to 22.6
-
-- maximum number of dimensions = 20 (was 10)
-- maximum length of an identifier or unique element = 63 (was 31)
-- support for acronyms
-- support for domain information
-
-
Backward compatibility:
-- GAMS and all gdx utilities will write gdx files in the new format
-- GAMS and all gdx utilities can read older gdx formats
-- The gdxcopy utility can convert between different gdx formats (assuming that dimension and namelength is supported)
-
-
Libraries:
-gdxio.dll
is still available but the new library is called (lib)gdxcclib64.dll
(substitute .dll
with the extension for your platform, e.g. .so
or .dylib
)
-gdxio.dll
cannot read the new gdx format
-
-
API:
-- Functions in the library that used to return a boolean, now return an integer (zero for false, non-zero for true)
-- Before we can read or write a gdx file, we need to create a valid gdx object. The function
gdxCreate
will create such an object
-- The functions
gdxOpenRead
and gdxOpenWrite
no longer create the gdx object pointer, they require an object pointer that has been initialized using gdxCreate or similar functions
-
-
-Files in the apifiles directory
-
The following sections describe the various files included in the apifiles directory. All functions will use the gdxcclib library (like gdxcclib64.dll
on Windows). The entry points in the library can be loaded static (by the operating system) or dynamic. Dynamic loading provides more control when an entry point is missing or the interface has changed. Static loading will cause an exception to be generated for example for a missing entry point without much feedback about the error.
-
+
diff --git a/navtreedata.js b/navtreedata.js
index 76bd03c..2554b71 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -56,9 +56,7 @@ var NAVTREE =
[ "Example 6 (Python)", "index.html#autotoc_md25", null ],
[ "Example 7 (C#)", "index.html#autotoc_md26", null ],
[ "Example 8 (Java)", "index.html#autotoc_md27", null ]
- ] ],
- [ "Conversion issues when moving from GAMS 22.5 to 22.6", "index.html#autotoc_md28", null ],
- [ "Files in the apifiles directory", "index.html#autotoc_md29", null ]
+ ] ]
] ],
[ "Classes", "annotated.html", [
[ "Class List", "annotated.html", "annotated_dup" ],
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 0ce575c..f784fde 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -7,48 +7,48 @@ var NAVTREEINDEX0 =
"classgdx_1_1TFilterList.html":[1,0,0,8],
"classgdx_1_1TGXFileObj.html":[1,0,0,10],
"classgdx_1_1TGXFileObj.html#a014bf6aef956e6fbc0536e40c0cfb42f":[1,0,0,10,28],
-"classgdx_1_1TGXFileObj.html#a0473b4f834a31d23e494ae5b1323f380":[1,0,0,10,75],
+"classgdx_1_1TGXFileObj.html#a0473b4f834a31d23e494ae5b1323f380":[1,0,0,10,76],
"classgdx_1_1TGXFileObj.html#a0593d8da6fedf8237126611eae81485e":[1,0,0,10,4],
"classgdx_1_1TGXFileObj.html#a08479eba2a07e327828b96098fbe14a6":[1,0,0,10,38],
-"classgdx_1_1TGXFileObj.html#a0a68a1f9f4bed4dcf87ec54b9938f6e2":[1,0,0,10,61],
+"classgdx_1_1TGXFileObj.html#a0a68a1f9f4bed4dcf87ec54b9938f6e2":[1,0,0,10,62],
"classgdx_1_1TGXFileObj.html#a0c9314cf277f2e61c7f3c2301cdfe54f":[1,0,0,10,22],
-"classgdx_1_1TGXFileObj.html#a0cbad43f6b67e6858a2fc2af9b9b7101":[1,0,0,10,77],
-"classgdx_1_1TGXFileObj.html#a18f40d7fd17618c9416464a480efc37b":[1,0,0,10,70],
+"classgdx_1_1TGXFileObj.html#a0cbad43f6b67e6858a2fc2af9b9b7101":[1,0,0,10,78],
+"classgdx_1_1TGXFileObj.html#a18f40d7fd17618c9416464a480efc37b":[1,0,0,10,71],
"classgdx_1_1TGXFileObj.html#a1a35f810ade409dc201291bdb28c4ab2":[1,0,0,10,12],
-"classgdx_1_1TGXFileObj.html#a1c27a9ff79464cc7d4f2be29e96cb22d":[1,0,0,10,92],
-"classgdx_1_1TGXFileObj.html#a1fdceb4091918007f4a4ca7819a43c20":[1,0,0,10,40],
-"classgdx_1_1TGXFileObj.html#a220668a85337531cec7984c9d757f5e3":[1,0,0,10,95],
-"classgdx_1_1TGXFileObj.html#a22a8f3d3aa5d41615ecb4e41d64c9669":[1,0,0,10,56],
-"classgdx_1_1TGXFileObj.html#a26dfa9d52a679851a308d58636e836b4":[1,0,0,10,48],
-"classgdx_1_1TGXFileObj.html#a2752ae59f395cc46e7333cca006439dc":[1,0,0,10,88],
-"classgdx_1_1TGXFileObj.html#a2a18dada36a25f6ea5391d5b263bc173":[1,0,0,10,53],
-"classgdx_1_1TGXFileObj.html#a2b75bb5610c7bb4c710b0c312074edeb":[1,0,0,10,79],
-"classgdx_1_1TGXFileObj.html#a2e17521127e04fb89454b49521c9be22":[1,0,0,10,69],
+"classgdx_1_1TGXFileObj.html#a1c27a9ff79464cc7d4f2be29e96cb22d":[1,0,0,10,93],
+"classgdx_1_1TGXFileObj.html#a1fdceb4091918007f4a4ca7819a43c20":[1,0,0,10,41],
+"classgdx_1_1TGXFileObj.html#a220668a85337531cec7984c9d757f5e3":[1,0,0,10,96],
+"classgdx_1_1TGXFileObj.html#a22a8f3d3aa5d41615ecb4e41d64c9669":[1,0,0,10,57],
+"classgdx_1_1TGXFileObj.html#a26dfa9d52a679851a308d58636e836b4":[1,0,0,10,49],
+"classgdx_1_1TGXFileObj.html#a2752ae59f395cc46e7333cca006439dc":[1,0,0,10,89],
+"classgdx_1_1TGXFileObj.html#a2a18dada36a25f6ea5391d5b263bc173":[1,0,0,10,54],
+"classgdx_1_1TGXFileObj.html#a2b75bb5610c7bb4c710b0c312074edeb":[1,0,0,10,80],
+"classgdx_1_1TGXFileObj.html#a2e17521127e04fb89454b49521c9be22":[1,0,0,10,70],
"classgdx_1_1TGXFileObj.html#a3171c1f888a68e2edf729e35da916f03":[1,0,0,10,10],
"classgdx_1_1TGXFileObj.html#a34e7d780747818f4fc7deaf0e6e71f0c":[1,0,0,10,26],
-"classgdx_1_1TGXFileObj.html#a35273506e085ef6d885f94724ca02b86":[1,0,0,10,52],
+"classgdx_1_1TGXFileObj.html#a35273506e085ef6d885f94724ca02b86":[1,0,0,10,53],
"classgdx_1_1TGXFileObj.html#a353576e44e5c307a26726a870ec3f39d":[1,0,0,10,39],
-"classgdx_1_1TGXFileObj.html#a36a4e636ae4d3e85b042c9a4b92fa075":[1,0,0,10,64],
+"classgdx_1_1TGXFileObj.html#a36a4e636ae4d3e85b042c9a4b92fa075":[1,0,0,10,65],
"classgdx_1_1TGXFileObj.html#a36c5e9b87188458bfca1d08e4595f4d7":[1,0,0,10,19],
-"classgdx_1_1TGXFileObj.html#a3955eaf00687760c2b7cdce9c9eb9fd7":[1,0,0,10,82],
-"classgdx_1_1TGXFileObj.html#a39687019d377ad28428f052d49672ac1":[1,0,0,10,83],
-"classgdx_1_1TGXFileObj.html#a3a1538da866ff406cc50477f6bcdc63c":[1,0,0,10,63],
-"classgdx_1_1TGXFileObj.html#a3ab4081a598f1a88e34c19a3a841dfa2":[1,0,0,10,89],
-"classgdx_1_1TGXFileObj.html#a4316f65e6f0c68c3ca6f0a32671ea823":[1,0,0,10,58],
-"classgdx_1_1TGXFileObj.html#a44fec2813995c0fa49b83a0838faf4ff":[1,0,0,10,50],
-"classgdx_1_1TGXFileObj.html#a4a3b3e0ffdf3bbb17070e43ba7e98408":[1,0,0,10,60],
-"classgdx_1_1TGXFileObj.html#a5290760aefaf9af4ab092d68fd187642":[1,0,0,10,71],
-"classgdx_1_1TGXFileObj.html#a52f09635e83e11b65dcfdcbd617f0600":[1,0,0,10,59],
-"classgdx_1_1TGXFileObj.html#a5aa88feb1bb15e035596dbb87e630f0c":[1,0,0,10,72],
-"classgdx_1_1TGXFileObj.html#a626c87515b7f8bb1527020845907a938":[1,0,0,10,91],
-"classgdx_1_1TGXFileObj.html#a638d737c0364437390d5ffc731b31066":[1,0,0,10,41],
-"classgdx_1_1TGXFileObj.html#a63d3826003c3392656f5fff96140a6db":[1,0,0,10,85],
-"classgdx_1_1TGXFileObj.html#a6d37f601cb0b974081d0ca4c899c0f7f":[1,0,0,10,65],
+"classgdx_1_1TGXFileObj.html#a3955eaf00687760c2b7cdce9c9eb9fd7":[1,0,0,10,83],
+"classgdx_1_1TGXFileObj.html#a39687019d377ad28428f052d49672ac1":[1,0,0,10,84],
+"classgdx_1_1TGXFileObj.html#a3a1538da866ff406cc50477f6bcdc63c":[1,0,0,10,64],
+"classgdx_1_1TGXFileObj.html#a3ab4081a598f1a88e34c19a3a841dfa2":[1,0,0,10,90],
+"classgdx_1_1TGXFileObj.html#a4316f65e6f0c68c3ca6f0a32671ea823":[1,0,0,10,59],
+"classgdx_1_1TGXFileObj.html#a44fec2813995c0fa49b83a0838faf4ff":[1,0,0,10,51],
+"classgdx_1_1TGXFileObj.html#a4a3b3e0ffdf3bbb17070e43ba7e98408":[1,0,0,10,61],
+"classgdx_1_1TGXFileObj.html#a5290760aefaf9af4ab092d68fd187642":[1,0,0,10,72],
+"classgdx_1_1TGXFileObj.html#a52f09635e83e11b65dcfdcbd617f0600":[1,0,0,10,60],
+"classgdx_1_1TGXFileObj.html#a5aa88feb1bb15e035596dbb87e630f0c":[1,0,0,10,73],
+"classgdx_1_1TGXFileObj.html#a626c87515b7f8bb1527020845907a938":[1,0,0,10,92],
+"classgdx_1_1TGXFileObj.html#a638d737c0364437390d5ffc731b31066":[1,0,0,10,42],
+"classgdx_1_1TGXFileObj.html#a63d3826003c3392656f5fff96140a6db":[1,0,0,10,86],
+"classgdx_1_1TGXFileObj.html#a6d37f601cb0b974081d0ca4c899c0f7f":[1,0,0,10,66],
"classgdx_1_1TGXFileObj.html#a6ddc3f2a9c1bdf0fe2f947350755d8e4":[1,0,0,10,20],
"classgdx_1_1TGXFileObj.html#a6f71f613be88ee5af372289aa4db2342":[1,0,0,10,7],
-"classgdx_1_1TGXFileObj.html#a734edcd65d93902112d4bed17ae00edd":[1,0,0,10,76],
+"classgdx_1_1TGXFileObj.html#a734edcd65d93902112d4bed17ae00edd":[1,0,0,10,77],
"classgdx_1_1TGXFileObj.html#a7350fad4ba0a4010b6d53e62132937e6":[1,0,0,10,37],
-"classgdx_1_1TGXFileObj.html#a76137ca3e23d4e34e0cce16ffb34845a":[1,0,0,10,44],
+"classgdx_1_1TGXFileObj.html#a76137ca3e23d4e34e0cce16ffb34845a":[1,0,0,10,45],
"classgdx_1_1TGXFileObj.html#a762d113f3c6f11a268a18d46b0981220":[1,0,0,10,31],
"classgdx_1_1TGXFileObj.html#a7cc4c0e20c355cc8a91a65727e841d4d":[1,0,0,10,8],
"classgdx_1_1TGXFileObj.html#a7f0ab73d8dee5f9e499e1bd7ce5f9ce1":[1,0,0,10,32],
@@ -58,49 +58,50 @@ var NAVTREEINDEX0 =
"classgdx_1_1TGXFileObj.html#a86835775ac2e5124e883d1f4e2678582":[1,0,0,10,34],
"classgdx_1_1TGXFileObj.html#a871263601526037bc936b71389813e0b":[1,0,0,10,16],
"classgdx_1_1TGXFileObj.html#a895ee00426e6ec788879d394d484dad9":[1,0,0,10,29],
-"classgdx_1_1TGXFileObj.html#a8aa4bee81394262223a74e7283daa0f0":[1,0,0,10,94],
+"classgdx_1_1TGXFileObj.html#a897d023fd95a72cba77de901255a6073":[1,0,0,10,40],
+"classgdx_1_1TGXFileObj.html#a8aa4bee81394262223a74e7283daa0f0":[1,0,0,10,95],
"classgdx_1_1TGXFileObj.html#a8dbb4eac89440b34955ec4bdd97a3147":[1,0,0,10,13],
-"classgdx_1_1TGXFileObj.html#a8f6f6ffff7ed12a048c8d4afcbe106fd":[1,0,0,10,80],
-"classgdx_1_1TGXFileObj.html#a9113a622565539f5ae9babd4633a9ccc":[1,0,0,10,87],
+"classgdx_1_1TGXFileObj.html#a8f6f6ffff7ed12a048c8d4afcbe106fd":[1,0,0,10,81],
+"classgdx_1_1TGXFileObj.html#a9113a622565539f5ae9babd4633a9ccc":[1,0,0,10,88],
"classgdx_1_1TGXFileObj.html#a91d81038277636d111c3701987aa9b80":[1,0,0,10,36],
-"classgdx_1_1TGXFileObj.html#a96fccb045a2f3eab80d4b091c8224376":[1,0,0,10,84],
+"classgdx_1_1TGXFileObj.html#a96fccb045a2f3eab80d4b091c8224376":[1,0,0,10,85],
"classgdx_1_1TGXFileObj.html#a99b5065af58cecb5ae945069a9d62a7c":[1,0,0,10,21],
-"classgdx_1_1TGXFileObj.html#aa16fefc5481c2fb90b9632e463376404":[1,0,0,10,46],
+"classgdx_1_1TGXFileObj.html#aa16fefc5481c2fb90b9632e463376404":[1,0,0,10,47],
"classgdx_1_1TGXFileObj.html#aa1979f01dacdbb2e2e0309d21fc778db":[1,0,0,10,6],
"classgdx_1_1TGXFileObj.html#aa82277b5095243030de46f35491e3cb8":[1,0,0,10,2],
"classgdx_1_1TGXFileObj.html#aa8990e8e89f522a1e1eee79e6ea49fbf":[1,0,0,10,30],
-"classgdx_1_1TGXFileObj.html#aaa2598f7b7a88909edb367ae931dbda1":[1,0,0,10,68],
+"classgdx_1_1TGXFileObj.html#aaa2598f7b7a88909edb367ae931dbda1":[1,0,0,10,69],
"classgdx_1_1TGXFileObj.html#aaae21ed2293db76cdbd05dd06a94a775":[1,0,0,10,18],
-"classgdx_1_1TGXFileObj.html#ab2ffa7df3ce6a691bc0c41737a012262":[1,0,0,10,74],
+"classgdx_1_1TGXFileObj.html#ab2ffa7df3ce6a691bc0c41737a012262":[1,0,0,10,75],
"classgdx_1_1TGXFileObj.html#ab4009a92eba081f08a7f8ccaed7856e8":[1,0,0,10,23],
-"classgdx_1_1TGXFileObj.html#ab4a6c8f8d316d535ae7257bad7134e06":[1,0,0,10,47],
-"classgdx_1_1TGXFileObj.html#ab56b11d2fed8aeb94082880ab65b5d72":[1,0,0,10,93],
-"classgdx_1_1TGXFileObj.html#aba34d285a642dcc849a40ec08846b714":[1,0,0,10,45],
+"classgdx_1_1TGXFileObj.html#ab4a6c8f8d316d535ae7257bad7134e06":[1,0,0,10,48],
+"classgdx_1_1TGXFileObj.html#ab56b11d2fed8aeb94082880ab65b5d72":[1,0,0,10,94],
+"classgdx_1_1TGXFileObj.html#aba34d285a642dcc849a40ec08846b714":[1,0,0,10,46],
"classgdx_1_1TGXFileObj.html#abeb5de98a6e194622ac0685f8c3fdbc9":[1,0,0,10,27],
-"classgdx_1_1TGXFileObj.html#abf4156f064b906dbf1052d39ceb2f6b9":[1,0,0,10,49],
-"classgdx_1_1TGXFileObj.html#ac01fdf317cb96c6a94a3e53bd3b052ff":[1,0,0,10,67],
+"classgdx_1_1TGXFileObj.html#abf4156f064b906dbf1052d39ceb2f6b9":[1,0,0,10,50],
+"classgdx_1_1TGXFileObj.html#ac01fdf317cb96c6a94a3e53bd3b052ff":[1,0,0,10,68],
"classgdx_1_1TGXFileObj.html#ac38540e57b8b2b29a0f37a7842bf5706":[1,0,0,10,11],
-"classgdx_1_1TGXFileObj.html#ac3eee784b7fe5b800699a510eadc9ce5":[1,0,0,10,54],
+"classgdx_1_1TGXFileObj.html#ac3eee784b7fe5b800699a510eadc9ce5":[1,0,0,10,55],
"classgdx_1_1TGXFileObj.html#acb6f2da3823e3f3ac38cb7cd5ec1e376":[1,0,0,10,14],
"classgdx_1_1TGXFileObj.html#ace0b322387deb11ac80960bfa27684a5":[1,0,0,10,1],
-"classgdx_1_1TGXFileObj.html#ace4928e7d18a0365c3c0af5aa7f0c65a":[1,0,0,10,55],
-"classgdx_1_1TGXFileObj.html#acf107aae2a6daf07c721f1a2ce8e70a5":[1,0,0,10,78],
+"classgdx_1_1TGXFileObj.html#ace4928e7d18a0365c3c0af5aa7f0c65a":[1,0,0,10,56],
+"classgdx_1_1TGXFileObj.html#acf107aae2a6daf07c721f1a2ce8e70a5":[1,0,0,10,79],
"classgdx_1_1TGXFileObj.html#ad80a7c83abf48f228ffb66dd136d373b":[1,0,0,10,3],
-"classgdx_1_1TGXFileObj.html#ada63dd0c8f185c863b19bd39304318d5":[1,0,0,10,51],
+"classgdx_1_1TGXFileObj.html#ada63dd0c8f185c863b19bd39304318d5":[1,0,0,10,52],
"classgdx_1_1TGXFileObj.html#adcc7c9a9290a8e60df48638b48e625c7":[1,0,0,10,5],
"classgdx_1_1TGXFileObj.html#ade2bf255c16f8b630deffc448df61704":[1,0,0,10,17],
-"classgdx_1_1TGXFileObj.html#adf3c2e34e519e2f68e7ff57966bce35e":[1,0,0,10,81],
+"classgdx_1_1TGXFileObj.html#adf3c2e34e519e2f68e7ff57966bce35e":[1,0,0,10,82],
"classgdx_1_1TGXFileObj.html#ae0b2458fa7062edde0eedde8fc5ec40a":[1,0,0,10,15],
-"classgdx_1_1TGXFileObj.html#ae3758f05c24a9cd2f777873a49e697ea":[1,0,0,10,66],
-"classgdx_1_1TGXFileObj.html#ae3d45de882c24b8d2acdd47417bfc561":[1,0,0,10,42],
-"classgdx_1_1TGXFileObj.html#ae53f311244734378f4de7c9c7eafdf67":[1,0,0,10,62],
-"classgdx_1_1TGXFileObj.html#aec362a592dc0213a5b21094a549053a5":[1,0,0,10,86],
-"classgdx_1_1TGXFileObj.html#aed2e8aa58d63ae1d7b7f89b517280355":[1,0,0,10,43],
+"classgdx_1_1TGXFileObj.html#ae3758f05c24a9cd2f777873a49e697ea":[1,0,0,10,67],
+"classgdx_1_1TGXFileObj.html#ae3d45de882c24b8d2acdd47417bfc561":[1,0,0,10,43],
+"classgdx_1_1TGXFileObj.html#ae53f311244734378f4de7c9c7eafdf67":[1,0,0,10,63],
+"classgdx_1_1TGXFileObj.html#aec362a592dc0213a5b21094a549053a5":[1,0,0,10,87],
+"classgdx_1_1TGXFileObj.html#aed2e8aa58d63ae1d7b7f89b517280355":[1,0,0,10,44],
"classgdx_1_1TGXFileObj.html#aed3db6bbe6a4820809df84c38387735a":[1,0,0,10,33],
"classgdx_1_1TGXFileObj.html#aed5b4c956fa02b36eb37921fba82f945":[1,0,0,10,0],
-"classgdx_1_1TGXFileObj.html#af2d766eb279da81358bba0496a1dc35f":[1,0,0,10,57],
-"classgdx_1_1TGXFileObj.html#af39b863999089bcb61b5d58014603fb3":[1,0,0,10,90],
-"classgdx_1_1TGXFileObj.html#af7de4b7f90ec26e71c54b6e1df1e8595":[1,0,0,10,73],
+"classgdx_1_1TGXFileObj.html#af2d766eb279da81358bba0496a1dc35f":[1,0,0,10,58],
+"classgdx_1_1TGXFileObj.html#af39b863999089bcb61b5d58014603fb3":[1,0,0,10,91],
+"classgdx_1_1TGXFileObj.html#af7de4b7f90ec26e71c54b6e1df1e8595":[1,0,0,10,74],
"classgdx_1_1TGXFileObj.html#afe7f6c210e407402fcb24ba63d4392a8":[1,0,0,10,9],
"classgdx_1_1TIntegerMapping.html":[1,0,0,13],
"classgdx_1_1TUELTable.html":[1,0,0,14],
@@ -151,8 +152,6 @@ var NAVTREEINDEX0 =
"index.html#autotoc_md25":[0,5,4],
"index.html#autotoc_md26":[0,5,5],
"index.html#autotoc_md27":[0,5,6],
-"index.html#autotoc_md28":[0,6],
-"index.html#autotoc_md29":[0,7],
"index.html#autotoc_md3":[0,0,1],
"index.html#autotoc_md4":[0,1],
"index.html#autotoc_md5":[0,1,0],
diff --git a/search/all_2.js b/search/all_2.js
index 1bfd4e9..2ebccf2 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -39,62 +39,63 @@ var searchData=
['gdxdatawritemapstart_36',['gdxDataWriteMapStart',['../classgdx_1_1TGXFileObj.html#a7350fad4ba0a4010b6d53e62132937e6',1,'gdx::TGXFileObj']]],
['gdxdatawriteraw_37',['gdxDataWriteRaw',['../classgdx_1_1TGXFileObj.html#a08479eba2a07e327828b96098fbe14a6',1,'gdx::TGXFileObj']]],
['gdxdatawriterawstart_38',['gdxDataWriteRawStart',['../classgdx_1_1TGXFileObj.html#a353576e44e5c307a26726a870ec3f39d',1,'gdx::TGXFileObj']]],
- ['gdxdatawritestr_39',['gdxDataWriteStr',['../classgdx_1_1TGXFileObj.html#a1fdceb4091918007f4a4ca7819a43c20',1,'gdx::TGXFileObj']]],
- ['gdxdatawritestrstart_40',['gdxDataWriteStrStart',['../classgdx_1_1TGXFileObj.html#a638d737c0364437390d5ffc731b31066',1,'gdx::TGXFileObj']]],
- ['gdxerrorcount_41',['gdxErrorCount',['../classgdx_1_1TGXFileObj.html#ae3d45de882c24b8d2acdd47417bfc561',1,'gdx::TGXFileObj']]],
- ['gdxerrorstr_42',['gdxErrorStr',['../classgdx_1_1TGXFileObj.html#a02cfa59bcabe31a143079f5dbd1fd3d6',1,'gdx::TGXFileObj']]],
- ['gdxfileinfo_43',['gdxFileInfo',['../classgdx_1_1TGXFileObj.html#aed2e8aa58d63ae1d7b7f89b517280355',1,'gdx::TGXFileObj']]],
- ['gdxfileversion_44',['gdxFileVersion',['../classgdx_1_1TGXFileObj.html#a76137ca3e23d4e34e0cce16ffb34845a',1,'gdx::TGXFileObj']]],
- ['gdxfilterexists_45',['gdxFilterExists',['../classgdx_1_1TGXFileObj.html#aba34d285a642dcc849a40ec08846b714',1,'gdx::TGXFileObj']]],
- ['gdxfilterregister_46',['gdxFilterRegister',['../classgdx_1_1TGXFileObj.html#aa16fefc5481c2fb90b9632e463376404',1,'gdx::TGXFileObj']]],
- ['gdxfilterregisterdone_47',['gdxFilterRegisterDone',['../classgdx_1_1TGXFileObj.html#ab4a6c8f8d316d535ae7257bad7134e06',1,'gdx::TGXFileObj']]],
- ['gdxfilterregisterstart_48',['gdxFilterRegisterStart',['../classgdx_1_1TGXFileObj.html#a26dfa9d52a679851a308d58636e836b4',1,'gdx::TGXFileObj']]],
- ['gdxfindsymbol_49',['gdxFindSymbol',['../classgdx_1_1TGXFileObj.html#abf4156f064b906dbf1052d39ceb2f6b9',1,'gdx::TGXFileObj']]],
- ['gdxgetdllversion_50',['gdxGetDLLVersion',['../classgdx_1_1TGXFileObj.html#a29e38caa19cf9afd559432abd76f9868',1,'gdx::TGXFileObj']]],
- ['gdxgetdomainelements_51',['gdxGetDomainElements',['../classgdx_1_1TGXFileObj.html#a44fec2813995c0fa49b83a0838faf4ff',1,'gdx::TGXFileObj']]],
- ['gdxgetelemtext_52',['gdxGetElemText',['../classgdx_1_1TGXFileObj.html#ada63dd0c8f185c863b19bd39304318d5',1,'gdx::TGXFileObj']]],
- ['gdxgetlasterror_53',['gdxGetLastError',['../classgdx_1_1TGXFileObj.html#a35273506e085ef6d885f94724ca02b86',1,'gdx::TGXFileObj']]],
- ['gdxgetmemoryused_54',['gdxGetMemoryUsed',['../classgdx_1_1TGXFileObj.html#a2a18dada36a25f6ea5391d5b263bc173',1,'gdx::TGXFileObj']]],
- ['gdxgetspecialvalues_55',['gdxGetSpecialValues',['../classgdx_1_1TGXFileObj.html#ac3eee784b7fe5b800699a510eadc9ce5',1,'gdx::TGXFileObj']]],
- ['gdxgetuel_56',['gdxGetUEL',['../classgdx_1_1TGXFileObj.html#ace4928e7d18a0365c3c0af5aa7f0c65a',1,'gdx::TGXFileObj']]],
- ['gdxmapacronymstonan_57',['gdxMapAcronymsToNaN',['../classgdx_1_1TGXFileObj.html#a22a8f3d3aa5d41615ecb4e41d64c9669',1,'gdx::TGXFileObj']]],
- ['gdxmapacronymstonanset_58',['gdxMapAcronymsToNaNSet',['../classgdx_1_1TGXFileObj.html#af2d766eb279da81358bba0496a1dc35f',1,'gdx::TGXFileObj']]],
- ['gdxmapvalue_59',['gdxMapValue',['../classgdx_1_1TGXFileObj.html#a4316f65e6f0c68c3ca6f0a32671ea823',1,'gdx::TGXFileObj']]],
- ['gdxopenappend_60',['gdxOpenAppend',['../classgdx_1_1TGXFileObj.html#a52f09635e83e11b65dcfdcbd617f0600',1,'gdx::TGXFileObj']]],
- ['gdxopenread_61',['gdxOpenRead',['../classgdx_1_1TGXFileObj.html#a4a3b3e0ffdf3bbb17070e43ba7e98408',1,'gdx::TGXFileObj']]],
- ['gdxopenreadex_62',['gdxOpenReadEx',['../classgdx_1_1TGXFileObj.html#a0a68a1f9f4bed4dcf87ec54b9938f6e2',1,'gdx::TGXFileObj']]],
- ['gdxopenwrite_63',['gdxOpenWrite',['../classgdx_1_1TGXFileObj.html#ae53f311244734378f4de7c9c7eafdf67',1,'gdx::TGXFileObj']]],
- ['gdxopenwriteex_64',['gdxOpenWriteEx',['../classgdx_1_1TGXFileObj.html#a3a1538da866ff406cc50477f6bcdc63c',1,'gdx::TGXFileObj']]],
- ['gdxrenameuel_65',['gdxRenameUEL',['../classgdx_1_1TGXFileObj.html#a36a4e636ae4d3e85b042c9a4b92fa075',1,'gdx::TGXFileObj']]],
- ['gdxresetspecialvalues_66',['gdxResetSpecialValues',['../classgdx_1_1TGXFileObj.html#a6d37f601cb0b974081d0ca4c899c0f7f',1,'gdx::TGXFileObj']]],
- ['gdxsethastext_67',['gdxSetHasText',['../classgdx_1_1TGXFileObj.html#ae3758f05c24a9cd2f777873a49e697ea',1,'gdx::TGXFileObj']]],
- ['gdxsetreadspecialvalues_68',['gdxSetReadSpecialValues',['../classgdx_1_1TGXFileObj.html#ac01fdf317cb96c6a94a3e53bd3b052ff',1,'gdx::TGXFileObj']]],
- ['gdxsetspecialvalues_69',['gdxSetSpecialValues',['../classgdx_1_1TGXFileObj.html#aaa2598f7b7a88909edb367ae931dbda1',1,'gdx::TGXFileObj']]],
- ['gdxsettextnodenr_70',['gdxSetTextNodeNr',['../classgdx_1_1TGXFileObj.html#a2e17521127e04fb89454b49521c9be22',1,'gdx::TGXFileObj']]],
- ['gdxsettracelevel_71',['gdxSetTraceLevel',['../classgdx_1_1TGXFileObj.html#a18f40d7fd17618c9416464a480efc37b',1,'gdx::TGXFileObj']]],
- ['gdxstoredomainsets_72',['gdxStoreDomainSets',['../classgdx_1_1TGXFileObj.html#a5290760aefaf9af4ab092d68fd187642',1,'gdx::TGXFileObj']]],
- ['gdxstoredomainsetsset_73',['gdxStoreDomainSetsSet',['../classgdx_1_1TGXFileObj.html#a5aa88feb1bb15e035596dbb87e630f0c',1,'gdx::TGXFileObj']]],
- ['gdxsymbindxmaxlength_74',['gdxSymbIndxMaxLength',['../classgdx_1_1TGXFileObj.html#af7de4b7f90ec26e71c54b6e1df1e8595',1,'gdx::TGXFileObj']]],
- ['gdxsymbmaxlength_75',['gdxSymbMaxLength',['../classgdx_1_1TGXFileObj.html#ab2ffa7df3ce6a691bc0c41737a012262',1,'gdx::TGXFileObj']]],
- ['gdxsymboladdcomment_76',['gdxSymbolAddComment',['../classgdx_1_1TGXFileObj.html#a0473b4f834a31d23e494ae5b1323f380',1,'gdx::TGXFileObj']]],
- ['gdxsymboldim_77',['gdxSymbolDim',['../classgdx_1_1TGXFileObj.html#a734edcd65d93902112d4bed17ae00edd',1,'gdx::TGXFileObj']]],
- ['gdxsymbolgetcomment_78',['gdxSymbolGetComment',['../classgdx_1_1TGXFileObj.html#a0cbad43f6b67e6858a2fc2af9b9b7101',1,'gdx::TGXFileObj']]],
- ['gdxsymbolgetdomain_79',['gdxSymbolGetDomain',['../classgdx_1_1TGXFileObj.html#acf107aae2a6daf07c721f1a2ce8e70a5',1,'gdx::TGXFileObj']]],
- ['gdxsymbolgetdomainx_80',['gdxSymbolGetDomainX',['../classgdx_1_1TGXFileObj.html#a2b75bb5610c7bb4c710b0c312074edeb',1,'gdx::TGXFileObj']]],
- ['gdxsymbolinfo_81',['gdxSymbolInfo',['../classgdx_1_1TGXFileObj.html#a8f6f6ffff7ed12a048c8d4afcbe106fd',1,'gdx::TGXFileObj']]],
- ['gdxsymbolinfox_82',['gdxSymbolInfoX',['../classgdx_1_1TGXFileObj.html#adf3c2e34e519e2f68e7ff57966bce35e',1,'gdx::TGXFileObj']]],
- ['gdxsymbolsetdomain_83',['gdxSymbolSetDomain',['../classgdx_1_1TGXFileObj.html#a3955eaf00687760c2b7cdce9c9eb9fd7',1,'gdx::TGXFileObj']]],
- ['gdxsymbolsetdomainx_84',['gdxSymbolSetDomainX',['../classgdx_1_1TGXFileObj.html#a39687019d377ad28428f052d49672ac1',1,'gdx::TGXFileObj']]],
- ['gdxsysteminfo_85',['gdxSystemInfo',['../classgdx_1_1TGXFileObj.html#a96fccb045a2f3eab80d4b091c8224376',1,'gdx::TGXFileObj']]],
- ['gdxuelmaxlength_86',['gdxUELMaxLength',['../classgdx_1_1TGXFileObj.html#a63d3826003c3392656f5fff96140a6db',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterdone_87',['gdxUELRegisterDone',['../classgdx_1_1TGXFileObj.html#aec362a592dc0213a5b21094a549053a5',1,'gdx::TGXFileObj']]],
- ['gdxuelregistermap_88',['gdxUELRegisterMap',['../classgdx_1_1TGXFileObj.html#a9113a622565539f5ae9babd4633a9ccc',1,'gdx::TGXFileObj']]],
- ['gdxuelregistermapstart_89',['gdxUELRegisterMapStart',['../classgdx_1_1TGXFileObj.html#a2752ae59f395cc46e7333cca006439dc',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterraw_90',['gdxUELRegisterRaw',['../classgdx_1_1TGXFileObj.html#a3ab4081a598f1a88e34c19a3a841dfa2',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterrawstart_91',['gdxUELRegisterRawStart',['../classgdx_1_1TGXFileObj.html#af39b863999089bcb61b5d58014603fb3',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterstr_92',['gdxUELRegisterStr',['../classgdx_1_1TGXFileObj.html#a626c87515b7f8bb1527020845907a938',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterstrstart_93',['gdxUELRegisterStrStart',['../classgdx_1_1TGXFileObj.html#a1c27a9ff79464cc7d4f2be29e96cb22d',1,'gdx::TGXFileObj']]],
- ['gdxumfinduel_94',['gdxUMFindUEL',['../classgdx_1_1TGXFileObj.html#ab56b11d2fed8aeb94082880ab65b5d72',1,'gdx::TGXFileObj']]],
- ['gdxumuelget_95',['gdxUMUelGet',['../classgdx_1_1TGXFileObj.html#a8aa4bee81394262223a74e7283daa0f0',1,'gdx::TGXFileObj']]],
- ['gdxumuelinfo_96',['gdxUMUelInfo',['../classgdx_1_1TGXFileObj.html#a220668a85337531cec7984c9d757f5e3',1,'gdx::TGXFileObj']]]
+ ['gdxdatawriterawstartkeybounds_39',['gdxDataWriteRawStartKeyBounds',['../classgdx_1_1TGXFileObj.html#a897d023fd95a72cba77de901255a6073',1,'gdx::TGXFileObj']]],
+ ['gdxdatawritestr_40',['gdxDataWriteStr',['../classgdx_1_1TGXFileObj.html#a1fdceb4091918007f4a4ca7819a43c20',1,'gdx::TGXFileObj']]],
+ ['gdxdatawritestrstart_41',['gdxDataWriteStrStart',['../classgdx_1_1TGXFileObj.html#a638d737c0364437390d5ffc731b31066',1,'gdx::TGXFileObj']]],
+ ['gdxerrorcount_42',['gdxErrorCount',['../classgdx_1_1TGXFileObj.html#ae3d45de882c24b8d2acdd47417bfc561',1,'gdx::TGXFileObj']]],
+ ['gdxerrorstr_43',['gdxErrorStr',['../classgdx_1_1TGXFileObj.html#a02cfa59bcabe31a143079f5dbd1fd3d6',1,'gdx::TGXFileObj']]],
+ ['gdxfileinfo_44',['gdxFileInfo',['../classgdx_1_1TGXFileObj.html#aed2e8aa58d63ae1d7b7f89b517280355',1,'gdx::TGXFileObj']]],
+ ['gdxfileversion_45',['gdxFileVersion',['../classgdx_1_1TGXFileObj.html#a76137ca3e23d4e34e0cce16ffb34845a',1,'gdx::TGXFileObj']]],
+ ['gdxfilterexists_46',['gdxFilterExists',['../classgdx_1_1TGXFileObj.html#aba34d285a642dcc849a40ec08846b714',1,'gdx::TGXFileObj']]],
+ ['gdxfilterregister_47',['gdxFilterRegister',['../classgdx_1_1TGXFileObj.html#aa16fefc5481c2fb90b9632e463376404',1,'gdx::TGXFileObj']]],
+ ['gdxfilterregisterdone_48',['gdxFilterRegisterDone',['../classgdx_1_1TGXFileObj.html#ab4a6c8f8d316d535ae7257bad7134e06',1,'gdx::TGXFileObj']]],
+ ['gdxfilterregisterstart_49',['gdxFilterRegisterStart',['../classgdx_1_1TGXFileObj.html#a26dfa9d52a679851a308d58636e836b4',1,'gdx::TGXFileObj']]],
+ ['gdxfindsymbol_50',['gdxFindSymbol',['../classgdx_1_1TGXFileObj.html#abf4156f064b906dbf1052d39ceb2f6b9',1,'gdx::TGXFileObj']]],
+ ['gdxgetdllversion_51',['gdxGetDLLVersion',['../classgdx_1_1TGXFileObj.html#a29e38caa19cf9afd559432abd76f9868',1,'gdx::TGXFileObj']]],
+ ['gdxgetdomainelements_52',['gdxGetDomainElements',['../classgdx_1_1TGXFileObj.html#a44fec2813995c0fa49b83a0838faf4ff',1,'gdx::TGXFileObj']]],
+ ['gdxgetelemtext_53',['gdxGetElemText',['../classgdx_1_1TGXFileObj.html#ada63dd0c8f185c863b19bd39304318d5',1,'gdx::TGXFileObj']]],
+ ['gdxgetlasterror_54',['gdxGetLastError',['../classgdx_1_1TGXFileObj.html#a35273506e085ef6d885f94724ca02b86',1,'gdx::TGXFileObj']]],
+ ['gdxgetmemoryused_55',['gdxGetMemoryUsed',['../classgdx_1_1TGXFileObj.html#a2a18dada36a25f6ea5391d5b263bc173',1,'gdx::TGXFileObj']]],
+ ['gdxgetspecialvalues_56',['gdxGetSpecialValues',['../classgdx_1_1TGXFileObj.html#ac3eee784b7fe5b800699a510eadc9ce5',1,'gdx::TGXFileObj']]],
+ ['gdxgetuel_57',['gdxGetUEL',['../classgdx_1_1TGXFileObj.html#ace4928e7d18a0365c3c0af5aa7f0c65a',1,'gdx::TGXFileObj']]],
+ ['gdxmapacronymstonan_58',['gdxMapAcronymsToNaN',['../classgdx_1_1TGXFileObj.html#a22a8f3d3aa5d41615ecb4e41d64c9669',1,'gdx::TGXFileObj']]],
+ ['gdxmapacronymstonanset_59',['gdxMapAcronymsToNaNSet',['../classgdx_1_1TGXFileObj.html#af2d766eb279da81358bba0496a1dc35f',1,'gdx::TGXFileObj']]],
+ ['gdxmapvalue_60',['gdxMapValue',['../classgdx_1_1TGXFileObj.html#a4316f65e6f0c68c3ca6f0a32671ea823',1,'gdx::TGXFileObj']]],
+ ['gdxopenappend_61',['gdxOpenAppend',['../classgdx_1_1TGXFileObj.html#a52f09635e83e11b65dcfdcbd617f0600',1,'gdx::TGXFileObj']]],
+ ['gdxopenread_62',['gdxOpenRead',['../classgdx_1_1TGXFileObj.html#a4a3b3e0ffdf3bbb17070e43ba7e98408',1,'gdx::TGXFileObj']]],
+ ['gdxopenreadex_63',['gdxOpenReadEx',['../classgdx_1_1TGXFileObj.html#a0a68a1f9f4bed4dcf87ec54b9938f6e2',1,'gdx::TGXFileObj']]],
+ ['gdxopenwrite_64',['gdxOpenWrite',['../classgdx_1_1TGXFileObj.html#ae53f311244734378f4de7c9c7eafdf67',1,'gdx::TGXFileObj']]],
+ ['gdxopenwriteex_65',['gdxOpenWriteEx',['../classgdx_1_1TGXFileObj.html#a3a1538da866ff406cc50477f6bcdc63c',1,'gdx::TGXFileObj']]],
+ ['gdxrenameuel_66',['gdxRenameUEL',['../classgdx_1_1TGXFileObj.html#a36a4e636ae4d3e85b042c9a4b92fa075',1,'gdx::TGXFileObj']]],
+ ['gdxresetspecialvalues_67',['gdxResetSpecialValues',['../classgdx_1_1TGXFileObj.html#a6d37f601cb0b974081d0ca4c899c0f7f',1,'gdx::TGXFileObj']]],
+ ['gdxsethastext_68',['gdxSetHasText',['../classgdx_1_1TGXFileObj.html#ae3758f05c24a9cd2f777873a49e697ea',1,'gdx::TGXFileObj']]],
+ ['gdxsetreadspecialvalues_69',['gdxSetReadSpecialValues',['../classgdx_1_1TGXFileObj.html#ac01fdf317cb96c6a94a3e53bd3b052ff',1,'gdx::TGXFileObj']]],
+ ['gdxsetspecialvalues_70',['gdxSetSpecialValues',['../classgdx_1_1TGXFileObj.html#aaa2598f7b7a88909edb367ae931dbda1',1,'gdx::TGXFileObj']]],
+ ['gdxsettextnodenr_71',['gdxSetTextNodeNr',['../classgdx_1_1TGXFileObj.html#a2e17521127e04fb89454b49521c9be22',1,'gdx::TGXFileObj']]],
+ ['gdxsettracelevel_72',['gdxSetTraceLevel',['../classgdx_1_1TGXFileObj.html#a18f40d7fd17618c9416464a480efc37b',1,'gdx::TGXFileObj']]],
+ ['gdxstoredomainsets_73',['gdxStoreDomainSets',['../classgdx_1_1TGXFileObj.html#a5290760aefaf9af4ab092d68fd187642',1,'gdx::TGXFileObj']]],
+ ['gdxstoredomainsetsset_74',['gdxStoreDomainSetsSet',['../classgdx_1_1TGXFileObj.html#a5aa88feb1bb15e035596dbb87e630f0c',1,'gdx::TGXFileObj']]],
+ ['gdxsymbindxmaxlength_75',['gdxSymbIndxMaxLength',['../classgdx_1_1TGXFileObj.html#af7de4b7f90ec26e71c54b6e1df1e8595',1,'gdx::TGXFileObj']]],
+ ['gdxsymbmaxlength_76',['gdxSymbMaxLength',['../classgdx_1_1TGXFileObj.html#ab2ffa7df3ce6a691bc0c41737a012262',1,'gdx::TGXFileObj']]],
+ ['gdxsymboladdcomment_77',['gdxSymbolAddComment',['../classgdx_1_1TGXFileObj.html#a0473b4f834a31d23e494ae5b1323f380',1,'gdx::TGXFileObj']]],
+ ['gdxsymboldim_78',['gdxSymbolDim',['../classgdx_1_1TGXFileObj.html#a734edcd65d93902112d4bed17ae00edd',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolgetcomment_79',['gdxSymbolGetComment',['../classgdx_1_1TGXFileObj.html#a0cbad43f6b67e6858a2fc2af9b9b7101',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolgetdomain_80',['gdxSymbolGetDomain',['../classgdx_1_1TGXFileObj.html#acf107aae2a6daf07c721f1a2ce8e70a5',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolgetdomainx_81',['gdxSymbolGetDomainX',['../classgdx_1_1TGXFileObj.html#a2b75bb5610c7bb4c710b0c312074edeb',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolinfo_82',['gdxSymbolInfo',['../classgdx_1_1TGXFileObj.html#a8f6f6ffff7ed12a048c8d4afcbe106fd',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolinfox_83',['gdxSymbolInfoX',['../classgdx_1_1TGXFileObj.html#adf3c2e34e519e2f68e7ff57966bce35e',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolsetdomain_84',['gdxSymbolSetDomain',['../classgdx_1_1TGXFileObj.html#a3955eaf00687760c2b7cdce9c9eb9fd7',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolsetdomainx_85',['gdxSymbolSetDomainX',['../classgdx_1_1TGXFileObj.html#a39687019d377ad28428f052d49672ac1',1,'gdx::TGXFileObj']]],
+ ['gdxsysteminfo_86',['gdxSystemInfo',['../classgdx_1_1TGXFileObj.html#a96fccb045a2f3eab80d4b091c8224376',1,'gdx::TGXFileObj']]],
+ ['gdxuelmaxlength_87',['gdxUELMaxLength',['../classgdx_1_1TGXFileObj.html#a63d3826003c3392656f5fff96140a6db',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterdone_88',['gdxUELRegisterDone',['../classgdx_1_1TGXFileObj.html#aec362a592dc0213a5b21094a549053a5',1,'gdx::TGXFileObj']]],
+ ['gdxuelregistermap_89',['gdxUELRegisterMap',['../classgdx_1_1TGXFileObj.html#a9113a622565539f5ae9babd4633a9ccc',1,'gdx::TGXFileObj']]],
+ ['gdxuelregistermapstart_90',['gdxUELRegisterMapStart',['../classgdx_1_1TGXFileObj.html#a2752ae59f395cc46e7333cca006439dc',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterraw_91',['gdxUELRegisterRaw',['../classgdx_1_1TGXFileObj.html#a3ab4081a598f1a88e34c19a3a841dfa2',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterrawstart_92',['gdxUELRegisterRawStart',['../classgdx_1_1TGXFileObj.html#af39b863999089bcb61b5d58014603fb3',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterstr_93',['gdxUELRegisterStr',['../classgdx_1_1TGXFileObj.html#a626c87515b7f8bb1527020845907a938',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterstrstart_94',['gdxUELRegisterStrStart',['../classgdx_1_1TGXFileObj.html#a1c27a9ff79464cc7d4f2be29e96cb22d',1,'gdx::TGXFileObj']]],
+ ['gdxumfinduel_95',['gdxUMFindUEL',['../classgdx_1_1TGXFileObj.html#ab56b11d2fed8aeb94082880ab65b5d72',1,'gdx::TGXFileObj']]],
+ ['gdxumuelget_96',['gdxUMUelGet',['../classgdx_1_1TGXFileObj.html#a8aa4bee81394262223a74e7283daa0f0',1,'gdx::TGXFileObj']]],
+ ['gdxumuelinfo_97',['gdxUMUelInfo',['../classgdx_1_1TGXFileObj.html#a220668a85337531cec7984c9d757f5e3',1,'gdx::TGXFileObj']]]
];
diff --git a/search/functions_0.js b/search/functions_0.js
index 91b381b..5ded4fb 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -38,62 +38,63 @@ var searchData=
['gdxdatawritemapstart_35',['gdxDataWriteMapStart',['../classgdx_1_1TGXFileObj.html#a7350fad4ba0a4010b6d53e62132937e6',1,'gdx::TGXFileObj']]],
['gdxdatawriteraw_36',['gdxDataWriteRaw',['../classgdx_1_1TGXFileObj.html#a08479eba2a07e327828b96098fbe14a6',1,'gdx::TGXFileObj']]],
['gdxdatawriterawstart_37',['gdxDataWriteRawStart',['../classgdx_1_1TGXFileObj.html#a353576e44e5c307a26726a870ec3f39d',1,'gdx::TGXFileObj']]],
- ['gdxdatawritestr_38',['gdxDataWriteStr',['../classgdx_1_1TGXFileObj.html#a1fdceb4091918007f4a4ca7819a43c20',1,'gdx::TGXFileObj']]],
- ['gdxdatawritestrstart_39',['gdxDataWriteStrStart',['../classgdx_1_1TGXFileObj.html#a638d737c0364437390d5ffc731b31066',1,'gdx::TGXFileObj']]],
- ['gdxerrorcount_40',['gdxErrorCount',['../classgdx_1_1TGXFileObj.html#ae3d45de882c24b8d2acdd47417bfc561',1,'gdx::TGXFileObj']]],
- ['gdxerrorstr_41',['gdxErrorStr',['../classgdx_1_1TGXFileObj.html#a02cfa59bcabe31a143079f5dbd1fd3d6',1,'gdx::TGXFileObj']]],
- ['gdxfileinfo_42',['gdxFileInfo',['../classgdx_1_1TGXFileObj.html#aed2e8aa58d63ae1d7b7f89b517280355',1,'gdx::TGXFileObj']]],
- ['gdxfileversion_43',['gdxFileVersion',['../classgdx_1_1TGXFileObj.html#a76137ca3e23d4e34e0cce16ffb34845a',1,'gdx::TGXFileObj']]],
- ['gdxfilterexists_44',['gdxFilterExists',['../classgdx_1_1TGXFileObj.html#aba34d285a642dcc849a40ec08846b714',1,'gdx::TGXFileObj']]],
- ['gdxfilterregister_45',['gdxFilterRegister',['../classgdx_1_1TGXFileObj.html#aa16fefc5481c2fb90b9632e463376404',1,'gdx::TGXFileObj']]],
- ['gdxfilterregisterdone_46',['gdxFilterRegisterDone',['../classgdx_1_1TGXFileObj.html#ab4a6c8f8d316d535ae7257bad7134e06',1,'gdx::TGXFileObj']]],
- ['gdxfilterregisterstart_47',['gdxFilterRegisterStart',['../classgdx_1_1TGXFileObj.html#a26dfa9d52a679851a308d58636e836b4',1,'gdx::TGXFileObj']]],
- ['gdxfindsymbol_48',['gdxFindSymbol',['../classgdx_1_1TGXFileObj.html#abf4156f064b906dbf1052d39ceb2f6b9',1,'gdx::TGXFileObj']]],
- ['gdxgetdllversion_49',['gdxGetDLLVersion',['../classgdx_1_1TGXFileObj.html#a29e38caa19cf9afd559432abd76f9868',1,'gdx::TGXFileObj']]],
- ['gdxgetdomainelements_50',['gdxGetDomainElements',['../classgdx_1_1TGXFileObj.html#a44fec2813995c0fa49b83a0838faf4ff',1,'gdx::TGXFileObj']]],
- ['gdxgetelemtext_51',['gdxGetElemText',['../classgdx_1_1TGXFileObj.html#ada63dd0c8f185c863b19bd39304318d5',1,'gdx::TGXFileObj']]],
- ['gdxgetlasterror_52',['gdxGetLastError',['../classgdx_1_1TGXFileObj.html#a35273506e085ef6d885f94724ca02b86',1,'gdx::TGXFileObj']]],
- ['gdxgetmemoryused_53',['gdxGetMemoryUsed',['../classgdx_1_1TGXFileObj.html#a2a18dada36a25f6ea5391d5b263bc173',1,'gdx::TGXFileObj']]],
- ['gdxgetspecialvalues_54',['gdxGetSpecialValues',['../classgdx_1_1TGXFileObj.html#ac3eee784b7fe5b800699a510eadc9ce5',1,'gdx::TGXFileObj']]],
- ['gdxgetuel_55',['gdxGetUEL',['../classgdx_1_1TGXFileObj.html#ace4928e7d18a0365c3c0af5aa7f0c65a',1,'gdx::TGXFileObj']]],
- ['gdxmapacronymstonan_56',['gdxMapAcronymsToNaN',['../classgdx_1_1TGXFileObj.html#a22a8f3d3aa5d41615ecb4e41d64c9669',1,'gdx::TGXFileObj']]],
- ['gdxmapacronymstonanset_57',['gdxMapAcronymsToNaNSet',['../classgdx_1_1TGXFileObj.html#af2d766eb279da81358bba0496a1dc35f',1,'gdx::TGXFileObj']]],
- ['gdxmapvalue_58',['gdxMapValue',['../classgdx_1_1TGXFileObj.html#a4316f65e6f0c68c3ca6f0a32671ea823',1,'gdx::TGXFileObj']]],
- ['gdxopenappend_59',['gdxOpenAppend',['../classgdx_1_1TGXFileObj.html#a52f09635e83e11b65dcfdcbd617f0600',1,'gdx::TGXFileObj']]],
- ['gdxopenread_60',['gdxOpenRead',['../classgdx_1_1TGXFileObj.html#a4a3b3e0ffdf3bbb17070e43ba7e98408',1,'gdx::TGXFileObj']]],
- ['gdxopenreadex_61',['gdxOpenReadEx',['../classgdx_1_1TGXFileObj.html#a0a68a1f9f4bed4dcf87ec54b9938f6e2',1,'gdx::TGXFileObj']]],
- ['gdxopenwrite_62',['gdxOpenWrite',['../classgdx_1_1TGXFileObj.html#ae53f311244734378f4de7c9c7eafdf67',1,'gdx::TGXFileObj']]],
- ['gdxopenwriteex_63',['gdxOpenWriteEx',['../classgdx_1_1TGXFileObj.html#a3a1538da866ff406cc50477f6bcdc63c',1,'gdx::TGXFileObj']]],
- ['gdxrenameuel_64',['gdxRenameUEL',['../classgdx_1_1TGXFileObj.html#a36a4e636ae4d3e85b042c9a4b92fa075',1,'gdx::TGXFileObj']]],
- ['gdxresetspecialvalues_65',['gdxResetSpecialValues',['../classgdx_1_1TGXFileObj.html#a6d37f601cb0b974081d0ca4c899c0f7f',1,'gdx::TGXFileObj']]],
- ['gdxsethastext_66',['gdxSetHasText',['../classgdx_1_1TGXFileObj.html#ae3758f05c24a9cd2f777873a49e697ea',1,'gdx::TGXFileObj']]],
- ['gdxsetreadspecialvalues_67',['gdxSetReadSpecialValues',['../classgdx_1_1TGXFileObj.html#ac01fdf317cb96c6a94a3e53bd3b052ff',1,'gdx::TGXFileObj']]],
- ['gdxsetspecialvalues_68',['gdxSetSpecialValues',['../classgdx_1_1TGXFileObj.html#aaa2598f7b7a88909edb367ae931dbda1',1,'gdx::TGXFileObj']]],
- ['gdxsettextnodenr_69',['gdxSetTextNodeNr',['../classgdx_1_1TGXFileObj.html#a2e17521127e04fb89454b49521c9be22',1,'gdx::TGXFileObj']]],
- ['gdxsettracelevel_70',['gdxSetTraceLevel',['../classgdx_1_1TGXFileObj.html#a18f40d7fd17618c9416464a480efc37b',1,'gdx::TGXFileObj']]],
- ['gdxstoredomainsets_71',['gdxStoreDomainSets',['../classgdx_1_1TGXFileObj.html#a5290760aefaf9af4ab092d68fd187642',1,'gdx::TGXFileObj']]],
- ['gdxstoredomainsetsset_72',['gdxStoreDomainSetsSet',['../classgdx_1_1TGXFileObj.html#a5aa88feb1bb15e035596dbb87e630f0c',1,'gdx::TGXFileObj']]],
- ['gdxsymbindxmaxlength_73',['gdxSymbIndxMaxLength',['../classgdx_1_1TGXFileObj.html#af7de4b7f90ec26e71c54b6e1df1e8595',1,'gdx::TGXFileObj']]],
- ['gdxsymbmaxlength_74',['gdxSymbMaxLength',['../classgdx_1_1TGXFileObj.html#ab2ffa7df3ce6a691bc0c41737a012262',1,'gdx::TGXFileObj']]],
- ['gdxsymboladdcomment_75',['gdxSymbolAddComment',['../classgdx_1_1TGXFileObj.html#a0473b4f834a31d23e494ae5b1323f380',1,'gdx::TGXFileObj']]],
- ['gdxsymboldim_76',['gdxSymbolDim',['../classgdx_1_1TGXFileObj.html#a734edcd65d93902112d4bed17ae00edd',1,'gdx::TGXFileObj']]],
- ['gdxsymbolgetcomment_77',['gdxSymbolGetComment',['../classgdx_1_1TGXFileObj.html#a0cbad43f6b67e6858a2fc2af9b9b7101',1,'gdx::TGXFileObj']]],
- ['gdxsymbolgetdomain_78',['gdxSymbolGetDomain',['../classgdx_1_1TGXFileObj.html#acf107aae2a6daf07c721f1a2ce8e70a5',1,'gdx::TGXFileObj']]],
- ['gdxsymbolgetdomainx_79',['gdxSymbolGetDomainX',['../classgdx_1_1TGXFileObj.html#a2b75bb5610c7bb4c710b0c312074edeb',1,'gdx::TGXFileObj']]],
- ['gdxsymbolinfo_80',['gdxSymbolInfo',['../classgdx_1_1TGXFileObj.html#a8f6f6ffff7ed12a048c8d4afcbe106fd',1,'gdx::TGXFileObj']]],
- ['gdxsymbolinfox_81',['gdxSymbolInfoX',['../classgdx_1_1TGXFileObj.html#adf3c2e34e519e2f68e7ff57966bce35e',1,'gdx::TGXFileObj']]],
- ['gdxsymbolsetdomain_82',['gdxSymbolSetDomain',['../classgdx_1_1TGXFileObj.html#a3955eaf00687760c2b7cdce9c9eb9fd7',1,'gdx::TGXFileObj']]],
- ['gdxsymbolsetdomainx_83',['gdxSymbolSetDomainX',['../classgdx_1_1TGXFileObj.html#a39687019d377ad28428f052d49672ac1',1,'gdx::TGXFileObj']]],
- ['gdxsysteminfo_84',['gdxSystemInfo',['../classgdx_1_1TGXFileObj.html#a96fccb045a2f3eab80d4b091c8224376',1,'gdx::TGXFileObj']]],
- ['gdxuelmaxlength_85',['gdxUELMaxLength',['../classgdx_1_1TGXFileObj.html#a63d3826003c3392656f5fff96140a6db',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterdone_86',['gdxUELRegisterDone',['../classgdx_1_1TGXFileObj.html#aec362a592dc0213a5b21094a549053a5',1,'gdx::TGXFileObj']]],
- ['gdxuelregistermap_87',['gdxUELRegisterMap',['../classgdx_1_1TGXFileObj.html#a9113a622565539f5ae9babd4633a9ccc',1,'gdx::TGXFileObj']]],
- ['gdxuelregistermapstart_88',['gdxUELRegisterMapStart',['../classgdx_1_1TGXFileObj.html#a2752ae59f395cc46e7333cca006439dc',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterraw_89',['gdxUELRegisterRaw',['../classgdx_1_1TGXFileObj.html#a3ab4081a598f1a88e34c19a3a841dfa2',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterrawstart_90',['gdxUELRegisterRawStart',['../classgdx_1_1TGXFileObj.html#af39b863999089bcb61b5d58014603fb3',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterstr_91',['gdxUELRegisterStr',['../classgdx_1_1TGXFileObj.html#a626c87515b7f8bb1527020845907a938',1,'gdx::TGXFileObj']]],
- ['gdxuelregisterstrstart_92',['gdxUELRegisterStrStart',['../classgdx_1_1TGXFileObj.html#a1c27a9ff79464cc7d4f2be29e96cb22d',1,'gdx::TGXFileObj']]],
- ['gdxumfinduel_93',['gdxUMFindUEL',['../classgdx_1_1TGXFileObj.html#ab56b11d2fed8aeb94082880ab65b5d72',1,'gdx::TGXFileObj']]],
- ['gdxumuelget_94',['gdxUMUelGet',['../classgdx_1_1TGXFileObj.html#a8aa4bee81394262223a74e7283daa0f0',1,'gdx::TGXFileObj']]],
- ['gdxumuelinfo_95',['gdxUMUelInfo',['../classgdx_1_1TGXFileObj.html#a220668a85337531cec7984c9d757f5e3',1,'gdx::TGXFileObj']]]
+ ['gdxdatawriterawstartkeybounds_38',['gdxDataWriteRawStartKeyBounds',['../classgdx_1_1TGXFileObj.html#a897d023fd95a72cba77de901255a6073',1,'gdx::TGXFileObj']]],
+ ['gdxdatawritestr_39',['gdxDataWriteStr',['../classgdx_1_1TGXFileObj.html#a1fdceb4091918007f4a4ca7819a43c20',1,'gdx::TGXFileObj']]],
+ ['gdxdatawritestrstart_40',['gdxDataWriteStrStart',['../classgdx_1_1TGXFileObj.html#a638d737c0364437390d5ffc731b31066',1,'gdx::TGXFileObj']]],
+ ['gdxerrorcount_41',['gdxErrorCount',['../classgdx_1_1TGXFileObj.html#ae3d45de882c24b8d2acdd47417bfc561',1,'gdx::TGXFileObj']]],
+ ['gdxerrorstr_42',['gdxErrorStr',['../classgdx_1_1TGXFileObj.html#a02cfa59bcabe31a143079f5dbd1fd3d6',1,'gdx::TGXFileObj']]],
+ ['gdxfileinfo_43',['gdxFileInfo',['../classgdx_1_1TGXFileObj.html#aed2e8aa58d63ae1d7b7f89b517280355',1,'gdx::TGXFileObj']]],
+ ['gdxfileversion_44',['gdxFileVersion',['../classgdx_1_1TGXFileObj.html#a76137ca3e23d4e34e0cce16ffb34845a',1,'gdx::TGXFileObj']]],
+ ['gdxfilterexists_45',['gdxFilterExists',['../classgdx_1_1TGXFileObj.html#aba34d285a642dcc849a40ec08846b714',1,'gdx::TGXFileObj']]],
+ ['gdxfilterregister_46',['gdxFilterRegister',['../classgdx_1_1TGXFileObj.html#aa16fefc5481c2fb90b9632e463376404',1,'gdx::TGXFileObj']]],
+ ['gdxfilterregisterdone_47',['gdxFilterRegisterDone',['../classgdx_1_1TGXFileObj.html#ab4a6c8f8d316d535ae7257bad7134e06',1,'gdx::TGXFileObj']]],
+ ['gdxfilterregisterstart_48',['gdxFilterRegisterStart',['../classgdx_1_1TGXFileObj.html#a26dfa9d52a679851a308d58636e836b4',1,'gdx::TGXFileObj']]],
+ ['gdxfindsymbol_49',['gdxFindSymbol',['../classgdx_1_1TGXFileObj.html#abf4156f064b906dbf1052d39ceb2f6b9',1,'gdx::TGXFileObj']]],
+ ['gdxgetdllversion_50',['gdxGetDLLVersion',['../classgdx_1_1TGXFileObj.html#a29e38caa19cf9afd559432abd76f9868',1,'gdx::TGXFileObj']]],
+ ['gdxgetdomainelements_51',['gdxGetDomainElements',['../classgdx_1_1TGXFileObj.html#a44fec2813995c0fa49b83a0838faf4ff',1,'gdx::TGXFileObj']]],
+ ['gdxgetelemtext_52',['gdxGetElemText',['../classgdx_1_1TGXFileObj.html#ada63dd0c8f185c863b19bd39304318d5',1,'gdx::TGXFileObj']]],
+ ['gdxgetlasterror_53',['gdxGetLastError',['../classgdx_1_1TGXFileObj.html#a35273506e085ef6d885f94724ca02b86',1,'gdx::TGXFileObj']]],
+ ['gdxgetmemoryused_54',['gdxGetMemoryUsed',['../classgdx_1_1TGXFileObj.html#a2a18dada36a25f6ea5391d5b263bc173',1,'gdx::TGXFileObj']]],
+ ['gdxgetspecialvalues_55',['gdxGetSpecialValues',['../classgdx_1_1TGXFileObj.html#ac3eee784b7fe5b800699a510eadc9ce5',1,'gdx::TGXFileObj']]],
+ ['gdxgetuel_56',['gdxGetUEL',['../classgdx_1_1TGXFileObj.html#ace4928e7d18a0365c3c0af5aa7f0c65a',1,'gdx::TGXFileObj']]],
+ ['gdxmapacronymstonan_57',['gdxMapAcronymsToNaN',['../classgdx_1_1TGXFileObj.html#a22a8f3d3aa5d41615ecb4e41d64c9669',1,'gdx::TGXFileObj']]],
+ ['gdxmapacronymstonanset_58',['gdxMapAcronymsToNaNSet',['../classgdx_1_1TGXFileObj.html#af2d766eb279da81358bba0496a1dc35f',1,'gdx::TGXFileObj']]],
+ ['gdxmapvalue_59',['gdxMapValue',['../classgdx_1_1TGXFileObj.html#a4316f65e6f0c68c3ca6f0a32671ea823',1,'gdx::TGXFileObj']]],
+ ['gdxopenappend_60',['gdxOpenAppend',['../classgdx_1_1TGXFileObj.html#a52f09635e83e11b65dcfdcbd617f0600',1,'gdx::TGXFileObj']]],
+ ['gdxopenread_61',['gdxOpenRead',['../classgdx_1_1TGXFileObj.html#a4a3b3e0ffdf3bbb17070e43ba7e98408',1,'gdx::TGXFileObj']]],
+ ['gdxopenreadex_62',['gdxOpenReadEx',['../classgdx_1_1TGXFileObj.html#a0a68a1f9f4bed4dcf87ec54b9938f6e2',1,'gdx::TGXFileObj']]],
+ ['gdxopenwrite_63',['gdxOpenWrite',['../classgdx_1_1TGXFileObj.html#ae53f311244734378f4de7c9c7eafdf67',1,'gdx::TGXFileObj']]],
+ ['gdxopenwriteex_64',['gdxOpenWriteEx',['../classgdx_1_1TGXFileObj.html#a3a1538da866ff406cc50477f6bcdc63c',1,'gdx::TGXFileObj']]],
+ ['gdxrenameuel_65',['gdxRenameUEL',['../classgdx_1_1TGXFileObj.html#a36a4e636ae4d3e85b042c9a4b92fa075',1,'gdx::TGXFileObj']]],
+ ['gdxresetspecialvalues_66',['gdxResetSpecialValues',['../classgdx_1_1TGXFileObj.html#a6d37f601cb0b974081d0ca4c899c0f7f',1,'gdx::TGXFileObj']]],
+ ['gdxsethastext_67',['gdxSetHasText',['../classgdx_1_1TGXFileObj.html#ae3758f05c24a9cd2f777873a49e697ea',1,'gdx::TGXFileObj']]],
+ ['gdxsetreadspecialvalues_68',['gdxSetReadSpecialValues',['../classgdx_1_1TGXFileObj.html#ac01fdf317cb96c6a94a3e53bd3b052ff',1,'gdx::TGXFileObj']]],
+ ['gdxsetspecialvalues_69',['gdxSetSpecialValues',['../classgdx_1_1TGXFileObj.html#aaa2598f7b7a88909edb367ae931dbda1',1,'gdx::TGXFileObj']]],
+ ['gdxsettextnodenr_70',['gdxSetTextNodeNr',['../classgdx_1_1TGXFileObj.html#a2e17521127e04fb89454b49521c9be22',1,'gdx::TGXFileObj']]],
+ ['gdxsettracelevel_71',['gdxSetTraceLevel',['../classgdx_1_1TGXFileObj.html#a18f40d7fd17618c9416464a480efc37b',1,'gdx::TGXFileObj']]],
+ ['gdxstoredomainsets_72',['gdxStoreDomainSets',['../classgdx_1_1TGXFileObj.html#a5290760aefaf9af4ab092d68fd187642',1,'gdx::TGXFileObj']]],
+ ['gdxstoredomainsetsset_73',['gdxStoreDomainSetsSet',['../classgdx_1_1TGXFileObj.html#a5aa88feb1bb15e035596dbb87e630f0c',1,'gdx::TGXFileObj']]],
+ ['gdxsymbindxmaxlength_74',['gdxSymbIndxMaxLength',['../classgdx_1_1TGXFileObj.html#af7de4b7f90ec26e71c54b6e1df1e8595',1,'gdx::TGXFileObj']]],
+ ['gdxsymbmaxlength_75',['gdxSymbMaxLength',['../classgdx_1_1TGXFileObj.html#ab2ffa7df3ce6a691bc0c41737a012262',1,'gdx::TGXFileObj']]],
+ ['gdxsymboladdcomment_76',['gdxSymbolAddComment',['../classgdx_1_1TGXFileObj.html#a0473b4f834a31d23e494ae5b1323f380',1,'gdx::TGXFileObj']]],
+ ['gdxsymboldim_77',['gdxSymbolDim',['../classgdx_1_1TGXFileObj.html#a734edcd65d93902112d4bed17ae00edd',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolgetcomment_78',['gdxSymbolGetComment',['../classgdx_1_1TGXFileObj.html#a0cbad43f6b67e6858a2fc2af9b9b7101',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolgetdomain_79',['gdxSymbolGetDomain',['../classgdx_1_1TGXFileObj.html#acf107aae2a6daf07c721f1a2ce8e70a5',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolgetdomainx_80',['gdxSymbolGetDomainX',['../classgdx_1_1TGXFileObj.html#a2b75bb5610c7bb4c710b0c312074edeb',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolinfo_81',['gdxSymbolInfo',['../classgdx_1_1TGXFileObj.html#a8f6f6ffff7ed12a048c8d4afcbe106fd',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolinfox_82',['gdxSymbolInfoX',['../classgdx_1_1TGXFileObj.html#adf3c2e34e519e2f68e7ff57966bce35e',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolsetdomain_83',['gdxSymbolSetDomain',['../classgdx_1_1TGXFileObj.html#a3955eaf00687760c2b7cdce9c9eb9fd7',1,'gdx::TGXFileObj']]],
+ ['gdxsymbolsetdomainx_84',['gdxSymbolSetDomainX',['../classgdx_1_1TGXFileObj.html#a39687019d377ad28428f052d49672ac1',1,'gdx::TGXFileObj']]],
+ ['gdxsysteminfo_85',['gdxSystemInfo',['../classgdx_1_1TGXFileObj.html#a96fccb045a2f3eab80d4b091c8224376',1,'gdx::TGXFileObj']]],
+ ['gdxuelmaxlength_86',['gdxUELMaxLength',['../classgdx_1_1TGXFileObj.html#a63d3826003c3392656f5fff96140a6db',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterdone_87',['gdxUELRegisterDone',['../classgdx_1_1TGXFileObj.html#aec362a592dc0213a5b21094a549053a5',1,'gdx::TGXFileObj']]],
+ ['gdxuelregistermap_88',['gdxUELRegisterMap',['../classgdx_1_1TGXFileObj.html#a9113a622565539f5ae9babd4633a9ccc',1,'gdx::TGXFileObj']]],
+ ['gdxuelregistermapstart_89',['gdxUELRegisterMapStart',['../classgdx_1_1TGXFileObj.html#a2752ae59f395cc46e7333cca006439dc',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterraw_90',['gdxUELRegisterRaw',['../classgdx_1_1TGXFileObj.html#a3ab4081a598f1a88e34c19a3a841dfa2',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterrawstart_91',['gdxUELRegisterRawStart',['../classgdx_1_1TGXFileObj.html#af39b863999089bcb61b5d58014603fb3',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterstr_92',['gdxUELRegisterStr',['../classgdx_1_1TGXFileObj.html#a626c87515b7f8bb1527020845907a938',1,'gdx::TGXFileObj']]],
+ ['gdxuelregisterstrstart_93',['gdxUELRegisterStrStart',['../classgdx_1_1TGXFileObj.html#a1c27a9ff79464cc7d4f2be29e96cb22d',1,'gdx::TGXFileObj']]],
+ ['gdxumfinduel_94',['gdxUMFindUEL',['../classgdx_1_1TGXFileObj.html#ab56b11d2fed8aeb94082880ab65b5d72',1,'gdx::TGXFileObj']]],
+ ['gdxumuelget_95',['gdxUMUelGet',['../classgdx_1_1TGXFileObj.html#a8aa4bee81394262223a74e7283daa0f0',1,'gdx::TGXFileObj']]],
+ ['gdxumuelinfo_96',['gdxUMUelInfo',['../classgdx_1_1TGXFileObj.html#a220668a85337531cec7984c9d757f5e3',1,'gdx::TGXFileObj']]]
];
diff --git a/strhash_8h_source.html b/strhash_8h_source.html
index 47c4df4..a7c40b6 100644
--- a/strhash_8h_source.html
+++ b/strhash_8h_source.html
@@ -98,8 +98,8 @@