diff --git a/apidoc/html/globals.html b/apidoc/html/globals.html
index fb12bbc..2591956 100644
--- a/apidoc/html/globals.html
+++ b/apidoc/html/globals.html
@@ -212,7 +212,7 @@
- x -
- xCountFields() : xstruct.c, xchange.h
- xCreate1DField() : xstruct.c, xchange.h
- xCreateBooleanField() : xstruct.c, xchange.h
-- xCreateDoubleField() : xstruct.c, xchange.h
+- xCreateDoubleField() : xchange.h, xstruct.c
- xCreateField() : xstruct.c, xchange.h
- xCreateIntField() : xstruct.c, xchange.h
- xCreateLongField() : xstruct.c, xchange.h
@@ -223,44 +223,44 @@ - x -
- xDestroyField() : xstruct.c, xchange.h
- xDestroyStruct() : xstruct.c, xchange.h
- xdprintf : xchange.h
-- xElementSizeOf() : xchange.h, xchange.c
-- xError() : xchange.h, xchange.c
-- xErrorDescription() : xchange.h, xchange.c
+- xElementSizeOf() : xchange.c, xchange.h
+- xError() : xchange.c, xchange.h
+- xErrorDescription() : xchange.c, xchange.h
- xGetAggregateID() : xstruct.c, xchange.h
- xGetElementCount() : xchange.c, xchange.h
- xGetField() : xstruct.c, xchange.h
-- xGetFieldCount() : xchange.h, xstruct.c
+- xGetFieldCount() : xstruct.c, xchange.h
- xGetSubstruct() : xstruct.c, xchange.h
- xIsCharSequence() : xchange.c, xchange.h
- xIsFieldValid() : xstruct.c, xchange.h
-- xIsVerbose() : xchange.c
+- xIsVerbose() : xchange.c, xchange.h
- XJSON_INDENT : xjson.h
-- xjsonEscapeString() : xjson.h, xjson.c
+- xjsonEscapeString() : xjson.c, xjson.h
- xjsonGetIndent() : xjson.c, xjson.h
- xjsonParseAt() : xjson.c, xjson.h
- xjsonParseFile() : xjson.c, xjson.h
-- xjsonParseFilename() : xjson.h, xjson.c
-- xjsonSetErrorStream() : xjson.c, xjson.h
+- xjsonParseFilename() : xjson.c, xjson.h
+- xjsonSetErrorStream() : xjson.h, xjson.c
- xjsonSetIndent() : xjson.c, xjson.h
- xjsonToString() : xjson.c, xjson.h
- xjsonUnescapeString() : xjson.c, xjson.h
-- xLastSeparator() : xchange.h, xstruct.c
+- xLastSeparator() : xstruct.c, xchange.h
- xMatchNextID() : xstruct.c, xchange.h
- xNextIDToken() : xstruct.c, xchange.h
- xParseBoolean() : xchange.c, xchange.h
- xParseDims() : xchange.c, xchange.h
- xParseDouble() : xchange.c, xchange.h
-- xPrintDims() : xchange.h, xchange.c
+- xPrintDims() : xchange.c, xchange.h
- xPrintDouble() : xchange.c, xchange.h
- xPrintFloat() : xchange.c, xchange.h
- xReduceAllDims() : xstruct.c, xchange.h
- xReduceDims() : xstruct.c, xchange.h
-- xRemoveField() : xstruct.c, xchange.h
+- xRemoveField() : xchange.h, xstruct.c
- xSetField() : xstruct.c, xchange.h
- xSetSubstruct() : xstruct.c, xchange.h
-- xSetVerbose() : xchange.c
+- xSetVerbose() : xchange.c, xchange.h
- xSplitID() : xstruct.c, xchange.h
-- xStringCopyOf() : xchange.c, xchange.h
+- xStringCopyOf() : xchange.h, xchange.c
- xStringElementSizeOf() : xchange.c, xchange.h
- XType : xchange.h
- xTypeChar() : xchange.c, xchange.h
diff --git a/apidoc/html/globals_func.html b/apidoc/html/globals_func.html
index 6dac4cd..6724560 100644
--- a/apidoc/html/globals_func.html
+++ b/apidoc/html/globals_func.html
@@ -136,13 +136,13 @@ - x -
- xError() : xchange.c, xchange.h
- xErrorDescription() : xchange.c, xchange.h
- xGetAggregateID() : xstruct.c, xchange.h
-- xGetElementCount() : xchange.c, xchange.h
+- xGetElementCount() : xchange.h, xchange.c
- xGetField() : xstruct.c, xchange.h
- xGetFieldCount() : xstruct.c, xchange.h
- xGetSubstruct() : xstruct.c, xchange.h
- xIsCharSequence() : xchange.c, xchange.h
- xIsFieldValid() : xstruct.c, xchange.h
-- xIsVerbose() : xchange.c
+- xIsVerbose() : xchange.c, xchange.h
- xjsonEscapeString() : xjson.h, xjson.c
- xjsonGetIndent() : xjson.c, xjson.h
- xjsonParseAt() : xjson.c, xjson.h
@@ -166,7 +166,7 @@ - x -
- xRemoveField() : xstruct.c, xchange.h
- xSetField() : xchange.h, xstruct.c
- xSetSubstruct() : xstruct.c, xchange.h
-- xSetVerbose() : xchange.c
+- xSetVerbose() : xchange.c, xchange.h
- xSplitID() : xstruct.c, xchange.h
- xStringCopyOf() : xchange.c, xchange.h
- xStringElementSizeOf() : xchange.c, xchange.h
diff --git a/apidoc/html/navtreeindex0.js b/apidoc/html/navtreeindex0.js
index e966dc3..494bd71 100644
--- a/apidoc/html/navtreeindex0.js
+++ b/apidoc/html/navtreeindex0.js
@@ -63,7 +63,7 @@ var NAVTREEINDEX0 =
"xchange_8c.html#af5ec26d18b20fc0da9ec9032af73fa9e":[2,0,1,0,2],
"xchange_8c.html#afbe85067ddbc92577cd00ac8f6e3026f":[2,0,1,0,14],
"xchange_8h.html":[2,0,0,0],
-"xchange_8h.html#a01d730a1a98963816de2dd73e72957a5":[2,0,0,0,102],
+"xchange_8h.html#a01d730a1a98963816de2dd73e72957a5":[2,0,0,0,104],
"xchange_8h.html#a03b3076533e6967aaa48dcccf9ded4a0":[2,0,0,0,7],
"xchange_8h.html#a0783aebbbcc863bf212273131709ad3c":[2,0,0,0,29],
"xchange_8h.html#a12112584a34e07f9ef7b08f6ef1bc865":[2,0,0,0,74],
@@ -81,22 +81,23 @@ var NAVTREEINDEX0 =
"xchange_8h.html#a2b0edfea798e9e08122f09dba5f189f8":[2,0,0,0,56],
"xchange_8h.html#a2e8ac004db0f6cb82e1b7a13b79380c5":[2,0,0,0,55],
"xchange_8h.html#a2e8ccb371c640d2b79a16bb6bdd13cc4":[2,0,0,0,33],
-"xchange_8h.html#a309b9ae681c40121517672ca50ba665b":[2,0,0,0,91],
+"xchange_8h.html#a309b9ae681c40121517672ca50ba665b":[2,0,0,0,92],
"xchange_8h.html#a319ecdfb71bd7ccda1c7049965a64d6d":[2,0,0,0,27],
"xchange_8h.html#a32e104d7a23090f8ae0e6ea3cc55a84f":[2,0,0,0,80],
"xchange_8h.html#a3525be19588c2b740fc0dbd54a936dcb":[2,0,0,0,60],
-"xchange_8h.html#a3605bad086ec39e14f97e42e25334227":[2,0,0,0,105],
-"xchange_8h.html#a363b67b316973290c30c11bea7931c64":[2,0,0,0,107],
+"xchange_8h.html#a3605bad086ec39e14f97e42e25334227":[2,0,0,0,107],
+"xchange_8h.html#a363b67b316973290c30c11bea7931c64":[2,0,0,0,109],
"xchange_8h.html#a36405f1834eb7cd51a17f103b2942e21":[2,0,0,0,23],
-"xchange_8h.html#a36fb99b219c5a61db1d1c3d630277987":[2,0,0,0,97],
+"xchange_8h.html#a36fb99b219c5a61db1d1c3d630277987":[2,0,0,0,98],
"xchange_8h.html#a374255b53a06fcd02222b435d59e220f":[2,0,0,0,44],
"xchange_8h.html#a385df18f40a243b7c3d3d0b4ffbdb336":[2,0,0,0,31],
"xchange_8h.html#a3942401de37f774e72393ffa73c9fb9f":[2,0,0,0,22],
-"xchange_8h.html#a3eb8c827cfc2139687d175649284f7be":[2,0,0,0,94],
+"xchange_8h.html#a3eb8c827cfc2139687d175649284f7be":[2,0,0,0,95],
"xchange_8h.html#a3fe612344032025068b6d32b16863d68":[2,0,0,0,78],
"xchange_8h.html#a4003d7fe06200f77805c52cc7db56784":[2,0,0,0,20],
"xchange_8h.html#a42e4e75cbf8f721ef4b251c692dcd7cb":[2,0,0,0,69],
"xchange_8h.html#a4587dcd0157acce30373288e19f1237d":[2,0,0,0,71],
+"xchange_8h.html#a46a6c2d802ebadd46ffcfdde7fb438b8":[2,0,0,0,87],
"xchange_8h.html#a48c78a0e8290b2fd3701031ebce3fa15":[2,0,0,0,18],
"xchange_8h.html#a52519844e66bcff3ed17e4feaab76b2f":[2,0,0,0,52],
"xchange_8h.html#a52dcae6bbd1a52f73bda43847fc4d943":[2,0,0,0,40],
@@ -108,65 +109,66 @@ var NAVTREEINDEX0 =
"xchange_8h.html#a7a5743ece908b043528077f499c42d57":[2,0,0,0,26],
"xchange_8h.html#a7aeb707470a6d1a45626c123e84abe86":[2,0,0,0,32],
"xchange_8h.html#a7b2679c964ea5f2160380ed55654b873":[2,0,0,0,46],
-"xchange_8h.html#a7e2e177c11fe7f44ca5ce11f316c0ad9":[2,0,0,0,92],
+"xchange_8h.html#a7e2e177c11fe7f44ca5ce11f316c0ad9":[2,0,0,0,93],
"xchange_8h.html#a816c5dad11d9bfd91a795ed1af30e732":[2,0,0,0,41],
"xchange_8h.html#a849c7ccb02f63d8554323a889a3d8b4d":[2,0,0,0,14],
"xchange_8h.html#a867ae02d3e93665fa1b7c3c39534d692":[2,0,0,0,48],
"xchange_8h.html#a86d83cc351dfae22fe7346559f5a440e":[2,0,0,0,35],
-"xchange_8h.html#a8816199a4473325a942e14057dcd9ab8":[2,0,0,0,103],
+"xchange_8h.html#a8816199a4473325a942e14057dcd9ab8":[2,0,0,0,105],
"xchange_8h.html#a888dbfa464548f0b65794e172713160b":[2,0,0,0,19],
"xchange_8h.html#a8abfcc76130f3f991d124dd22d7e69bc":[2,0,0,0,5],
-"xchange_8h.html#a90aae0dafd1d461877eef63c9c730592":[2,0,0,0,88],
+"xchange_8h.html#a90aae0dafd1d461877eef63c9c730592":[2,0,0,0,89],
"xchange_8h.html#a910ee1c8cd983bf127f7ca2c705d7894":[2,0,0,0,25],
"xchange_8h.html#a923cd66e2074f32817a3468c5617a440":[2,0,0,0,37],
"xchange_8h.html#a965f7e58fd1c10570c6f6a472599b08f":[2,0,0,0,72],
"xchange_8h.html#a97a58e33c4730e272af459dfb7f016f9":[2,0,0,0,84],
"xchange_8h.html#a9897f06ef8a22d5ddb8538d5fe223ae2":[2,0,0,0,66],
-"xchange_8h.html#a994ae91adbbffc3b55b47b0219338282":[2,0,0,0,90],
+"xchange_8h.html#a994ae91adbbffc3b55b47b0219338282":[2,0,0,0,91],
"xchange_8h.html#a99605e05158426b1b44e924e42a1162c":[2,0,0,0,17],
"xchange_8h.html#a9dc77bed0d8b738ba615019721a6a2b6":[2,0,0,0,73],
"xchange_8h.html#a9e947ab368178c7e248b3cf8b26defa1":[2,0,0,0,9],
-"xchange_8h.html#a9ee406a1c0c8d1076620ae4f77695216":[2,0,0,0,95],
+"xchange_8h.html#a9ee406a1c0c8d1076620ae4f77695216":[2,0,0,0,96],
"xchange_8h.html#aa4405d56659397e044b6d4fdda394dfa":[2,0,0,0,70],
"xchange_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d":[2,0,0,0,8],
"xchange_8h.html#aa93f0eb578d23995850d61f7d61c55c1":[2,0,0,0,3],
"xchange_8h.html#aadbbe3ae01369cbddf4d57d430b33133":[2,0,0,0,34],
-"xchange_8h.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4":[2,0,0,0,99],
+"xchange_8h.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4":[2,0,0,0,100],
"xchange_8h.html#ab20a0213369a947a7e48ff45aabee3c0":[2,0,0,0,62],
"xchange_8h.html#ab7ac206d0ec3608a0872f09c7f7bc189":[2,0,0,0,68],
-"xchange_8h.html#ab9a9fbc1235164bfeed5fbba1f7d8692":[2,0,0,0,87],
+"xchange_8h.html#ab9a9fbc1235164bfeed5fbba1f7d8692":[2,0,0,0,88],
"xchange_8h.html#abad9f4f63b244d716e52eb254da594b2":[2,0,0,0,21],
"xchange_8h.html#abe0465f7669775b6129551a7ef3300bc":[2,0,0,0,10],
"xchange_8h.html#abf5d02e3f3ec45ae6fe1e6afd09690a5":[2,0,0,0,16],
"xchange_8h.html#acbf44ad33891c1171b17aa6ab0616e82":[2,0,0,0,12],
-"xchange_8h.html#acc31fe75f06a6e0e469fba3a57c4fb25":[2,0,0,0,96],
+"xchange_8h.html#acc31fe75f06a6e0e469fba3a57c4fb25":[2,0,0,0,97],
"xchange_8h.html#acc701c734a3b95d356660ca5ee16a96a":[2,0,0,0,79],
-"xchange_8h.html#acd6af91336f4b5501d0a0e3d5cf88ad3":[2,0,0,0,101],
-"xchange_8h.html#ace21b1dd3eab2ce044a2fea31e393e7b":[2,0,0,0,106],
-"xchange_8h.html#aced93c2ca8cef260663ff1f9cfc0140e":[2,0,0,0,93],
+"xchange_8h.html#acd6af91336f4b5501d0a0e3d5cf88ad3":[2,0,0,0,103],
+"xchange_8h.html#ace21b1dd3eab2ce044a2fea31e393e7b":[2,0,0,0,108],
+"xchange_8h.html#aced93c2ca8cef260663ff1f9cfc0140e":[2,0,0,0,94],
"xchange_8h.html#ad2fa86a7d296f1efa6b41079bc2a6b65":[2,0,0,0,67],
"xchange_8h.html#ad35e0d8c0ebbb4948c233f96c54bd8d6":[2,0,0,0,81],
"xchange_8h.html#ad3f1d50fc0f1553b806bedbd17d2206e":[2,0,0,0,82],
"xchange_8h.html#ad4a1893b1ededc4c1d627405736d00ff":[2,0,0,0,24],
"xchange_8h.html#ad525869626b4f755aa27d6ef37a15c3d":[2,0,0,0,47],
"xchange_8h.html#ad78b2fb3d6d1474c8a44c57575a6e13b":[2,0,0,0,64],
-"xchange_8h.html#ad84cbb4639f2fbfb604b698a86caf944":[2,0,0,0,100],
+"xchange_8h.html#ad84cbb4639f2fbfb604b698a86caf944":[2,0,0,0,101],
"xchange_8h.html#adb72c72467963a6ace1632638a8a6a7b":[2,0,0,0,36],
"xchange_8h.html#adbb2c6827fb22c643243e54992da6c70":[2,0,0,0,2],
"xchange_8h.html#adcc86baacb3ddebcc529e269223274b8":[2,0,0,0,85],
"xchange_8h.html#adfdc22097b12d42c040dcce8700d64b8":[2,0,0,0,39],
"xchange_8h.html#ae0ce99c867b11bd14971031eec8ba4ad":[2,0,0,0,75],
"xchange_8h.html#ae45c0a047c30a17aba84d2fc8c08a2dc":[2,0,0,0,61],
-"xchange_8h.html#ae6b0637ea4bc09f522c67e4c49da13ce":[2,0,0,0,104],
+"xchange_8h.html#ae6b0637ea4bc09f522c67e4c49da13ce":[2,0,0,0,106],
"xchange_8h.html#aec6e78e07733ca246ca485b0fcf02d21":[2,0,0,0,86],
-"xchange_8h.html#aec9f913cdb79d8653668a5d9bdda6ab1":[2,0,0,0,98],
+"xchange_8h.html#aec9f913cdb79d8653668a5d9bdda6ab1":[2,0,0,0,99],
"xchange_8h.html#aecc19edf892709b39a9c0d3d944f8f9a":[2,0,0,0,49],
"xchange_8h.html#aef108c611a8388c435502dfd89c41a5f":[2,0,0,0,53],
-"xchange_8h.html#af436eb535b32fa88ab4e600c0a37c19d":[2,0,0,0,89],
+"xchange_8h.html#af436eb535b32fa88ab4e600c0a37c19d":[2,0,0,0,90],
"xchange_8h.html#af4b6e6d9baf3e6767041faa3e356af7a":[2,0,0,0,45],
"xchange_8h.html#af5ec26d18b20fc0da9ec9032af73fa9e":[2,0,0,0,77],
"xchange_8h.html#af7447cdd983402a27a25a70cc7187275":[2,0,0,0,65],
"xchange_8h.html#afb01219635d162589ae5aadb90702bb0":[2,0,0,0,11],
+"xchange_8h.html#afbe85067ddbc92577cd00ac8f6e3026f":[2,0,0,0,102],
"xchange_8h.html#afdb31906269568772fdf63adb6685fbc":[2,0,0,0,63],
"xchange_8h.html#afe3fda2f392bae11e136e8c0c90f086d":[2,0,0,0,76],
"xjson_8c.html":[2,0,1,1],
diff --git a/apidoc/html/search/all_12.js b/apidoc/html/search/all_12.js
index 0285433..6506fea 100644
--- a/apidoc/html/search/all_12.js
+++ b/apidoc/html/search/all_12.js
@@ -52,9 +52,9 @@ var searchData=
['xchange_5frelease_5fstring_49',['XCHANGE_RELEASE_STRING',['../xchange_8h.html#a1cda2967190e2d61c5560bf6b43d930d',1,'xchange.h']]],
['xchange_5fversion_5fstring_50',['XCHANGE_VERSION_STRING',['../xchange_8h.html#a2e8ac004db0f6cb82e1b7a13b79380c5',1,'xchange.h']]],
['xclearstruct_51',['xclearstruct',['../xstruct_8c.html#ae45c0a047c30a17aba84d2fc8c08a2dc',1,'xClearStruct(XStructure *s): xstruct.c'],['../xchange_8h.html#ae45c0a047c30a17aba84d2fc8c08a2dc',1,'xClearStruct(XStructure *s): xstruct.c']]],
- ['xcopyidtoken_52',['xcopyidtoken',['../xstruct_8c.html#ab20a0213369a947a7e48ff45aabee3c0',1,'xCopyIDToken(const char *id): xstruct.c'],['../xchange_8h.html#ab20a0213369a947a7e48ff45aabee3c0',1,'xCopyIDToken(const char *id): xstruct.c']]],
+ ['xcopyidtoken_52',['xcopyidtoken',['../xchange_8h.html#ab20a0213369a947a7e48ff45aabee3c0',1,'xCopyIDToken(const char *id): xstruct.c'],['../xstruct_8c.html#ab20a0213369a947a7e48ff45aabee3c0',1,'xCopyIDToken(const char *id): xstruct.c']]],
['xcopyoffield_53',['xcopyoffield',['../xchange_8h.html#afdb31906269568772fdf63adb6685fbc',1,'xCopyOfField(const XField *f): xstruct.c'],['../xstruct_8c.html#afdb31906269568772fdf63adb6685fbc',1,'xCopyOfField(const XField *f): xstruct.c']]],
- ['xcopyofstruct_54',['xcopyofstruct',['../xchange_8h.html#ad78b2fb3d6d1474c8a44c57575a6e13b',1,'xCopyOfStruct(const XStructure *s): xstruct.c'],['../xstruct_8c.html#ad78b2fb3d6d1474c8a44c57575a6e13b',1,'xCopyOfStruct(const XStructure *s): xstruct.c']]],
+ ['xcopyofstruct_54',['xcopyofstruct',['../xstruct_8c.html#ad78b2fb3d6d1474c8a44c57575a6e13b',1,'xCopyOfStruct(const XStructure *s): xstruct.c'],['../xchange_8h.html#ad78b2fb3d6d1474c8a44c57575a6e13b',1,'xCopyOfStruct(const XStructure *s): xstruct.c']]],
['xcountfields_55',['xcountfields',['../xstruct_8c.html#af7447cdd983402a27a25a70cc7187275',1,'xCountFields(const XStructure *s): xstruct.c'],['../xchange_8h.html#af7447cdd983402a27a25a70cc7187275',1,'xCountFields(const XStructure *s): xstruct.c']]],
['xcreate1dfield_56',['xcreate1dfield',['../xstruct_8c.html#a9897f06ef8a22d5ddb8538d5fe223ae2',1,'xCreate1DField(const char *name, XType type, int count, const void *values): xstruct.c'],['../xchange_8h.html#a9897f06ef8a22d5ddb8538d5fe223ae2',1,'xCreate1DField(const char *name, XType type, int count, const void *values): xstruct.c']]],
['xcreatebooleanfield_57',['xcreatebooleanfield',['../xstruct_8c.html#ad2fa86a7d296f1efa6b41079bc2a6b65',1,'xCreateBooleanField(const char *name, boolean value): xstruct.c'],['../xchange_8h.html#ad2fa86a7d296f1efa6b41079bc2a6b65',1,'xCreateBooleanField(const char *name, boolean value): xstruct.c']]],
@@ -65,7 +65,7 @@ var searchData=
['xcreatescalarfield_62',['xcreatescalarfield',['../xstruct_8c.html#a965f7e58fd1c10570c6f6a472599b08f',1,'xCreateScalarField(const char *name, XType type, const void *value): xstruct.c'],['../xchange_8h.html#a965f7e58fd1c10570c6f6a472599b08f',1,'xCreateScalarField(const char *name, XType type, const void *value): xstruct.c']]],
['xcreatestringfield_63',['xcreatestringfield',['../xstruct_8c.html#a9dc77bed0d8b738ba615019721a6a2b6',1,'xCreateStringField(const char *name, const char *value): xstruct.c'],['../xchange_8h.html#a9dc77bed0d8b738ba615019721a6a2b6',1,'xCreateStringField(const char *name, const char *value): xstruct.c']]],
['xcreatestruct_64',['xcreatestruct',['../xstruct_8c.html#ab551d2db420303b4408064a66bbe3f1c',1,'xCreateStruct(): xstruct.c'],['../xchange_8h.html#a12112584a34e07f9ef7b08f6ef1bc865',1,'xCreateStruct(): xstruct.c']]],
- ['xdebug_65',['xdebug',['../xchange_8h.html#ace21b1dd3eab2ce044a2fea31e393e7b',1,'xDebug: xchange.c'],['../xchange_8c.html#ace21b1dd3eab2ce044a2fea31e393e7b',1,'xDebug: xchange.c']]],
+ ['xdebug_65',['xdebug',['../xchange_8c.html#ace21b1dd3eab2ce044a2fea31e393e7b',1,'xDebug: xchange.c'],['../xchange_8h.html#ace21b1dd3eab2ce044a2fea31e393e7b',1,'xDebug: xchange.c']]],
['xdestroyfield_66',['xdestroyfield',['../xchange_8h.html#ae0ce99c867b11bd14971031eec8ba4ad',1,'xDestroyField(XField *f): xstruct.c'],['../xstruct_8c.html#ae0ce99c867b11bd14971031eec8ba4ad',1,'xDestroyField(XField *f): xstruct.c']]],
['xdestroystruct_67',['xdestroystruct',['../xstruct_8c.html#a2e12d0147219f85a6ec012d7f475fe21',1,'xDestroyStruct(XStructure *s): xstruct.c'],['../xchange_8h.html#afe3fda2f392bae11e136e8c0c90f086d',1,'xDestroyStruct(XStructure *s): xstruct.c']]],
['xdprintf_68',['xdprintf',['../xchange_8h.html#a2b0edfea798e9e08122f09dba5f189f8',1,'xchange.h']]],
@@ -73,44 +73,44 @@ var searchData=
['xerror_70',['xerror',['../xchange_8c.html#a3fe612344032025068b6d32b16863d68',1,'xError(const char *func, int errorCode): xchange.c'],['../xchange_8h.html#a3fe612344032025068b6d32b16863d68',1,'xError(const char *func, int errorCode): xchange.c']]],
['xerrordescription_71',['xerrordescription',['../xchange_8c.html#acc701c734a3b95d356660ca5ee16a96a',1,'xErrorDescription(int code): xchange.c'],['../xchange_8h.html#acc701c734a3b95d356660ca5ee16a96a',1,'xErrorDescription(int code): xchange.c']]],
['xfield_72',['XField',['../structXField.html',1,'']]],
- ['xgetaggregateid_73',['xgetaggregateid',['../xchange_8h.html#a32e104d7a23090f8ae0e6ea3cc55a84f',1,'xGetAggregateID(const char *group, const char *key): xstruct.c'],['../xstruct_8c.html#a2cbbd824406d862b2018e28a466ff318',1,'xGetAggregateID(const char *table, const char *key): xstruct.c']]],
- ['xgetelementcount_74',['xgetelementcount',['../xchange_8h.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c'],['../xchange_8c.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c']]],
- ['xgetfield_75',['xgetfield',['../xstruct_8c.html#a442f155b0c6549549737510ce42bb66d',1,'xGetField(const XStructure *s, const char *id): xstruct.c'],['../xchange_8h.html#ad3f1d50fc0f1553b806bedbd17d2206e',1,'xGetField(const XStructure *s, const char *name): xstruct.c']]],
- ['xgetfieldcount_76',['xgetfieldcount',['../xstruct_8c.html#a1720e156de63fd0585224738ccbb5688',1,'xGetFieldCount(const XField *f): xstruct.c'],['../xchange_8h.html#a1720e156de63fd0585224738ccbb5688',1,'xGetFieldCount(const XField *f): xstruct.c']]],
+ ['xgetaggregateid_73',['xgetaggregateid',['../xstruct_8c.html#a2cbbd824406d862b2018e28a466ff318',1,'xGetAggregateID(const char *table, const char *key): xstruct.c'],['../xchange_8h.html#a32e104d7a23090f8ae0e6ea3cc55a84f',1,'xGetAggregateID(const char *group, const char *key): xstruct.c']]],
+ ['xgetelementcount_74',['xgetelementcount',['../xchange_8c.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c'],['../xchange_8h.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c']]],
+ ['xgetfield_75',['xgetfield',['../xchange_8h.html#ad3f1d50fc0f1553b806bedbd17d2206e',1,'xGetField(const XStructure *s, const char *name): xstruct.c'],['../xstruct_8c.html#a442f155b0c6549549737510ce42bb66d',1,'xGetField(const XStructure *s, const char *id): xstruct.c']]],
+ ['xgetfieldcount_76',['xgetfieldcount',['../xchange_8h.html#a1720e156de63fd0585224738ccbb5688',1,'xGetFieldCount(const XField *f): xstruct.c'],['../xstruct_8c.html#a1720e156de63fd0585224738ccbb5688',1,'xGetFieldCount(const XField *f): xstruct.c']]],
['xgetsubstruct_77',['xgetsubstruct',['../xstruct_8c.html#a97a58e33c4730e272af459dfb7f016f9',1,'xGetSubstruct(const XStructure *s, const char *id): xstruct.c'],['../xchange_8h.html#a97a58e33c4730e272af459dfb7f016f9',1,'xGetSubstruct(const XStructure *s, const char *id): xstruct.c']]],
['xischarsequence_78',['xischarsequence',['../xchange_8c.html#adcc86baacb3ddebcc529e269223274b8',1,'xIsCharSequence(XType type): xchange.c'],['../xchange_8h.html#adcc86baacb3ddebcc529e269223274b8',1,'xIsCharSequence(XType type): xchange.c']]],
['xisfieldvalid_79',['xisfieldvalid',['../xstruct_8c.html#aec6e78e07733ca246ca485b0fcf02d21',1,'xIsFieldValid(const XField *f): xstruct.c'],['../xchange_8h.html#aec6e78e07733ca246ca485b0fcf02d21',1,'xIsFieldValid(const XField *f): xstruct.c']]],
- ['xisverbose_80',['xIsVerbose',['../xchange_8c.html#a46a6c2d802ebadd46ffcfdde7fb438b8',1,'xchange.c']]],
+ ['xisverbose_80',['xisverbose',['../xchange_8c.html#a46a6c2d802ebadd46ffcfdde7fb438b8',1,'xIsVerbose(): xchange.c'],['../xchange_8h.html#a46a6c2d802ebadd46ffcfdde7fb438b8',1,'xIsVerbose(): xchange.c']]],
['xjson_2ec_81',['xjson.c',['../xjson_8c.html',1,'']]],
['xjson_2eh_82',['xjson.h',['../xjson_8h.html',1,'']]],
['xjson_5findent_83',['XJSON_INDENT',['../xjson_8h.html#ab69c52214e2e6daa2626bf8722f2d73e',1,'xjson.h']]],
['xjsonescapestring_84',['xjsonescapestring',['../xjson_8c.html#aad83ebcc397046a875040dfc2297d892',1,'xjsonEscapeString(const char *src, int maxLength): xjson.c'],['../xjson_8h.html#aad83ebcc397046a875040dfc2297d892',1,'xjsonEscapeString(const char *src, int maxLength): xjson.c']]],
['xjsongetindent_85',['xjsongetindent',['../xjson_8c.html#a9f11227a58e797a4a335331d94c8e888',1,'xjsonGetIndent(): xjson.c'],['../xjson_8h.html#a9f11227a58e797a4a335331d94c8e888',1,'xjsonGetIndent(): xjson.c']]],
- ['xjsonparseat_86',['xjsonparseat',['../xjson_8c.html#af180900a4afeef713a3fdaeb77a9cba3',1,'xjsonParseAt(char **pos, int *lineNumber): xjson.c'],['../xjson_8h.html#acdb7d242c80b4c9dbeedc62b479bfcc7',1,'xjsonParseAt(char **src, int *lineNumber): xjson.c']]],
+ ['xjsonparseat_86',['xjsonparseat',['../xjson_8h.html#acdb7d242c80b4c9dbeedc62b479bfcc7',1,'xjsonParseAt(char **src, int *lineNumber): xjson.c'],['../xjson_8c.html#af180900a4afeef713a3fdaeb77a9cba3',1,'xjsonParseAt(char **pos, int *lineNumber): xjson.c']]],
['xjsonparsefile_87',['xjsonparsefile',['../xjson_8c.html#a9bdaf6099829f03eb2658342e856f0ad',1,'xjsonParseFile(FILE *fp, size_t length, int *lineNumber): xjson.c'],['../xjson_8h.html#a5b542fdced2080503cdbf2cf9a071324',1,'xjsonParseFile(FILE *file, size_t length, int *lineNumber): xjson.c']]],
['xjsonparsefilename_88',['xjsonparsefilename',['../xjson_8c.html#afff9ee9473a0c939d18dba977cfac075',1,'xjsonParseFilename(const char *fileName, int *lineNumber): xjson.c'],['../xjson_8h.html#afff9ee9473a0c939d18dba977cfac075',1,'xjsonParseFilename(const char *fileName, int *lineNumber): xjson.c']]],
['xjsonseterrorstream_89',['xjsonseterrorstream',['../xjson_8c.html#a23a7bd364a80bc2bab9ce917ed5f22ea',1,'xjsonSetErrorStream(FILE *fp): xjson.c'],['../xjson_8h.html#a23a7bd364a80bc2bab9ce917ed5f22ea',1,'xjsonSetErrorStream(FILE *fp): xjson.c']]],
['xjsonsetindent_90',['xjsonsetindent',['../xjson_8c.html#a1f877c9790a53582cdda10659a3d033a',1,'xjsonSetIndent(int nchars): xjson.c'],['../xjson_8h.html#a1f877c9790a53582cdda10659a3d033a',1,'xjsonSetIndent(int nchars): xjson.c']]],
- ['xjsontostring_91',['xjsontostring',['../xjson_8c.html#a53128045970e973134867c96a6465abc',1,'xjsonToString(const XStructure *s): xjson.c'],['../xjson_8h.html#a53128045970e973134867c96a6465abc',1,'xjsonToString(const XStructure *s): xjson.c']]],
+ ['xjsontostring_91',['xjsontostring',['../xjson_8h.html#a53128045970e973134867c96a6465abc',1,'xjsonToString(const XStructure *s): xjson.c'],['../xjson_8c.html#a53128045970e973134867c96a6465abc',1,'xjsonToString(const XStructure *s): xjson.c']]],
['xjsonunescapestring_92',['xjsonunescapestring',['../xjson_8h.html#ad576b96ec3efe2b20bd762de0c5af751',1,'xjsonUnescapeString(const char *json): xjson.c'],['../xjson_8c.html#ae11aed18561818c2e39a5709a8e3374d',1,'xjsonUnescapeString(const char *str): xjson.c']]],
['xlastseparator_93',['xlastseparator',['../xstruct_8c.html#ab9a9fbc1235164bfeed5fbba1f7d8692',1,'xLastSeparator(const char *id): xstruct.c'],['../xchange_8h.html#ab9a9fbc1235164bfeed5fbba1f7d8692',1,'xLastSeparator(const char *id): xstruct.c']]],
['xmatchnextid_94',['xmatchnextid',['../xstruct_8c.html#a90aae0dafd1d461877eef63c9c730592',1,'xMatchNextID(const char *token, const char *id): xstruct.c'],['../xchange_8h.html#a90aae0dafd1d461877eef63c9c730592',1,'xMatchNextID(const char *token, const char *id): xstruct.c']]],
['xnextidtoken_95',['xnextidtoken',['../xstruct_8c.html#af436eb535b32fa88ab4e600c0a37c19d',1,'xNextIDToken(const char *id): xstruct.c'],['../xchange_8h.html#af436eb535b32fa88ab4e600c0a37c19d',1,'xNextIDToken(const char *id): xstruct.c']]],
- ['xparseboolean_96',['xparseboolean',['../xchange_8c.html#a994ae91adbbffc3b55b47b0219338282',1,'xParseBoolean(char *str, char **end): xchange.c'],['../xchange_8h.html#a994ae91adbbffc3b55b47b0219338282',1,'xParseBoolean(char *str, char **end): xchange.c']]],
- ['xparsedims_97',['xparsedims',['../xchange_8h.html#a309b9ae681c40121517672ca50ba665b',1,'xParseDims(const char *src, int *sizes): xchange.c'],['../xchange_8c.html#a309b9ae681c40121517672ca50ba665b',1,'xParseDims(const char *src, int *sizes): xchange.c']]],
+ ['xparseboolean_96',['xparseboolean',['../xchange_8h.html#a994ae91adbbffc3b55b47b0219338282',1,'xParseBoolean(char *str, char **end): xchange.c'],['../xchange_8c.html#a994ae91adbbffc3b55b47b0219338282',1,'xParseBoolean(char *str, char **end): xchange.c']]],
+ ['xparsedims_97',['xparsedims',['../xchange_8c.html#a309b9ae681c40121517672ca50ba665b',1,'xParseDims(const char *src, int *sizes): xchange.c'],['../xchange_8h.html#a309b9ae681c40121517672ca50ba665b',1,'xParseDims(const char *src, int *sizes): xchange.c']]],
['xparsedouble_98',['xparsedouble',['../xchange_8c.html#a7e2e177c11fe7f44ca5ce11f316c0ad9',1,'xParseDouble(const char *str, char **tail): xchange.c'],['../xchange_8h.html#a7e2e177c11fe7f44ca5ce11f316c0ad9',1,'xParseDouble(const char *str, char **tail): xchange.c']]],
['xprintdims_99',['xprintdims',['../xchange_8c.html#aced93c2ca8cef260663ff1f9cfc0140e',1,'xPrintDims(char *dst, int ndim, const int *sizes): xchange.c'],['../xchange_8h.html#aced93c2ca8cef260663ff1f9cfc0140e',1,'xPrintDims(char *dst, int ndim, const int *sizes): xchange.c']]],
['xprintdouble_100',['xprintdouble',['../xchange_8c.html#a3eb8c827cfc2139687d175649284f7be',1,'xPrintDouble(char *str, double value): xchange.c'],['../xchange_8h.html#a3eb8c827cfc2139687d175649284f7be',1,'xPrintDouble(char *str, double value): xchange.c']]],
- ['xprintfloat_101',['xprintfloat',['../xchange_8c.html#a9ee406a1c0c8d1076620ae4f77695216',1,'xPrintFloat(char *str, float value): xchange.c'],['../xchange_8h.html#a9ee406a1c0c8d1076620ae4f77695216',1,'xPrintFloat(char *str, float value): xchange.c']]],
+ ['xprintfloat_101',['xprintfloat',['../xchange_8h.html#a9ee406a1c0c8d1076620ae4f77695216',1,'xPrintFloat(char *str, float value): xchange.c'],['../xchange_8c.html#a9ee406a1c0c8d1076620ae4f77695216',1,'xPrintFloat(char *str, float value): xchange.c']]],
['xreducealldims_102',['xreducealldims',['../xstruct_8c.html#acc31fe75f06a6e0e469fba3a57c4fb25',1,'xReduceAllDims(XStructure *s): xstruct.c'],['../xchange_8h.html#acc31fe75f06a6e0e469fba3a57c4fb25',1,'xReduceAllDims(XStructure *s): xstruct.c']]],
- ['xreducedims_103',['xreducedims',['../xchange_8h.html#a36fb99b219c5a61db1d1c3d630277987',1,'xReduceDims(int *ndim, int *sizes): xstruct.c'],['../xstruct_8c.html#a36fb99b219c5a61db1d1c3d630277987',1,'xReduceDims(int *ndim, int *sizes): xstruct.c']]],
+ ['xreducedims_103',['xreducedims',['../xstruct_8c.html#a36fb99b219c5a61db1d1c3d630277987',1,'xReduceDims(int *ndim, int *sizes): xstruct.c'],['../xchange_8h.html#a36fb99b219c5a61db1d1c3d630277987',1,'xReduceDims(int *ndim, int *sizes): xstruct.c']]],
['xremovefield_104',['xremovefield',['../xstruct_8c.html#aec9f913cdb79d8653668a5d9bdda6ab1',1,'xRemoveField(XStructure *s, const char *name): xstruct.c'],['../xchange_8h.html#aec9f913cdb79d8653668a5d9bdda6ab1',1,'xRemoveField(XStructure *s, const char *name): xstruct.c']]],
- ['xsetfield_105',['xsetfield',['../xstruct_8c.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4',1,'xSetField(XStructure *s, XField *f): xstruct.c'],['../xchange_8h.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4',1,'xSetField(XStructure *s, XField *f): xstruct.c']]],
+ ['xsetfield_105',['xsetfield',['../xchange_8h.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4',1,'xSetField(XStructure *s, XField *f): xstruct.c'],['../xstruct_8c.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4',1,'xSetField(XStructure *s, XField *f): xstruct.c']]],
['xsetsubstruct_106',['xsetsubstruct',['../xstruct_8c.html#ad84cbb4639f2fbfb604b698a86caf944',1,'xSetSubstruct(XStructure *s, const char *name, XStructure *substruct): xstruct.c'],['../xchange_8h.html#ad84cbb4639f2fbfb604b698a86caf944',1,'xSetSubstruct(XStructure *s, const char *name, XStructure *substruct): xstruct.c']]],
- ['xsetverbose_107',['xSetVerbose',['../xchange_8c.html#afbe85067ddbc92577cd00ac8f6e3026f',1,'xchange.c']]],
+ ['xsetverbose_107',['xsetverbose',['../xchange_8c.html#afbe85067ddbc92577cd00ac8f6e3026f',1,'xSetVerbose(boolean value): xchange.c'],['../xchange_8h.html#afbe85067ddbc92577cd00ac8f6e3026f',1,'xSetVerbose(boolean value): xchange.c']]],
['xsplitid_108',['xsplitid',['../xstruct_8c.html#acd6af91336f4b5501d0a0e3d5cf88ad3',1,'xSplitID(char *id, char **pKey): xstruct.c'],['../xchange_8h.html#acd6af91336f4b5501d0a0e3d5cf88ad3',1,'xSplitID(char *id, char **pKey): xstruct.c']]],
['xstringcopyof_109',['xstringcopyof',['../xchange_8c.html#a01d730a1a98963816de2dd73e72957a5',1,'xStringCopyOf(const char *str): xchange.c'],['../xchange_8h.html#a01d730a1a98963816de2dd73e72957a5',1,'xStringCopyOf(const char *str): xchange.c']]],
- ['xstringelementsizeof_110',['xstringelementsizeof',['../xchange_8c.html#a8816199a4473325a942e14057dcd9ab8',1,'xStringElementSizeOf(XType type): xchange.c'],['../xchange_8h.html#a8816199a4473325a942e14057dcd9ab8',1,'xStringElementSizeOf(XType type): xchange.c']]],
+ ['xstringelementsizeof_110',['xstringelementsizeof',['../xchange_8h.html#a8816199a4473325a942e14057dcd9ab8',1,'xStringElementSizeOf(XType type): xchange.c'],['../xchange_8c.html#a8816199a4473325a942e14057dcd9ab8',1,'xStringElementSizeOf(XType type): xchange.c']]],
['xstruct_2ec_111',['xstruct.c',['../xstruct_8c.html',1,'']]],
['xstructure_112',['XStructure',['../structXStructure.html',1,'']]],
['xtype_113',['XType',['../xchange_8h.html#a1c7e02eda23566a7891310fd09307a70',1,'xchange.h']]],
diff --git a/apidoc/html/search/functions_0.js b/apidoc/html/search/functions_0.js
index 7767275..b193d8d 100644
--- a/apidoc/html/search/functions_0.js
+++ b/apidoc/html/search/functions_0.js
@@ -21,13 +21,13 @@ var searchData=
['xerror_18',['xerror',['../xchange_8c.html#a3fe612344032025068b6d32b16863d68',1,'xError(const char *func, int errorCode): xchange.c'],['../xchange_8h.html#a3fe612344032025068b6d32b16863d68',1,'xError(const char *func, int errorCode): xchange.c']]],
['xerrordescription_19',['xerrordescription',['../xchange_8c.html#acc701c734a3b95d356660ca5ee16a96a',1,'xErrorDescription(int code): xchange.c'],['../xchange_8h.html#acc701c734a3b95d356660ca5ee16a96a',1,'xErrorDescription(int code): xchange.c']]],
['xgetaggregateid_20',['xgetaggregateid',['../xstruct_8c.html#a2cbbd824406d862b2018e28a466ff318',1,'xGetAggregateID(const char *table, const char *key): xstruct.c'],['../xchange_8h.html#a32e104d7a23090f8ae0e6ea3cc55a84f',1,'xGetAggregateID(const char *group, const char *key): xstruct.c']]],
- ['xgetelementcount_21',['xgetelementcount',['../xchange_8c.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c'],['../xchange_8h.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c']]],
+ ['xgetelementcount_21',['xgetelementcount',['../xchange_8h.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c'],['../xchange_8c.html#ad35e0d8c0ebbb4948c233f96c54bd8d6',1,'xGetElementCount(int ndim, const int *sizes): xchange.c']]],
['xgetfield_22',['xgetfield',['../xstruct_8c.html#a442f155b0c6549549737510ce42bb66d',1,'xGetField(const XStructure *s, const char *id): xstruct.c'],['../xchange_8h.html#ad3f1d50fc0f1553b806bedbd17d2206e',1,'xGetField(const XStructure *s, const char *name): xstruct.c']]],
['xgetfieldcount_23',['xgetfieldcount',['../xstruct_8c.html#a1720e156de63fd0585224738ccbb5688',1,'xGetFieldCount(const XField *f): xstruct.c'],['../xchange_8h.html#a1720e156de63fd0585224738ccbb5688',1,'xGetFieldCount(const XField *f): xstruct.c']]],
['xgetsubstruct_24',['xgetsubstruct',['../xstruct_8c.html#a97a58e33c4730e272af459dfb7f016f9',1,'xGetSubstruct(const XStructure *s, const char *id): xstruct.c'],['../xchange_8h.html#a97a58e33c4730e272af459dfb7f016f9',1,'xGetSubstruct(const XStructure *s, const char *id): xstruct.c']]],
['xischarsequence_25',['xischarsequence',['../xchange_8c.html#adcc86baacb3ddebcc529e269223274b8',1,'xIsCharSequence(XType type): xchange.c'],['../xchange_8h.html#adcc86baacb3ddebcc529e269223274b8',1,'xIsCharSequence(XType type): xchange.c']]],
['xisfieldvalid_26',['xisfieldvalid',['../xstruct_8c.html#aec6e78e07733ca246ca485b0fcf02d21',1,'xIsFieldValid(const XField *f): xstruct.c'],['../xchange_8h.html#aec6e78e07733ca246ca485b0fcf02d21',1,'xIsFieldValid(const XField *f): xstruct.c']]],
- ['xisverbose_27',['xIsVerbose',['../xchange_8c.html#a46a6c2d802ebadd46ffcfdde7fb438b8',1,'xchange.c']]],
+ ['xisverbose_27',['xisverbose',['../xchange_8c.html#a46a6c2d802ebadd46ffcfdde7fb438b8',1,'xIsVerbose(): xchange.c'],['../xchange_8h.html#a46a6c2d802ebadd46ffcfdde7fb438b8',1,'xIsVerbose(): xchange.c']]],
['xjsonescapestring_28',['xjsonescapestring',['../xjson_8h.html#aad83ebcc397046a875040dfc2297d892',1,'xjsonEscapeString(const char *src, int maxLength): xjson.c'],['../xjson_8c.html#aad83ebcc397046a875040dfc2297d892',1,'xjsonEscapeString(const char *src, int maxLength): xjson.c']]],
['xjsongetindent_29',['xjsongetindent',['../xjson_8c.html#a9f11227a58e797a4a335331d94c8e888',1,'xjsonGetIndent(): xjson.c'],['../xjson_8h.html#a9f11227a58e797a4a335331d94c8e888',1,'xjsonGetIndent(): xjson.c']]],
['xjsonparseat_30',['xjsonparseat',['../xjson_8c.html#af180900a4afeef713a3fdaeb77a9cba3',1,'xjsonParseAt(char **pos, int *lineNumber): xjson.c'],['../xjson_8h.html#acdb7d242c80b4c9dbeedc62b479bfcc7',1,'xjsonParseAt(char **src, int *lineNumber): xjson.c']]],
@@ -51,7 +51,7 @@ var searchData=
['xremovefield_48',['xremovefield',['../xstruct_8c.html#aec9f913cdb79d8653668a5d9bdda6ab1',1,'xRemoveField(XStructure *s, const char *name): xstruct.c'],['../xchange_8h.html#aec9f913cdb79d8653668a5d9bdda6ab1',1,'xRemoveField(XStructure *s, const char *name): xstruct.c']]],
['xsetfield_49',['xsetfield',['../xchange_8h.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4',1,'xSetField(XStructure *s, XField *f): xstruct.c'],['../xstruct_8c.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4',1,'xSetField(XStructure *s, XField *f): xstruct.c']]],
['xsetsubstruct_50',['xsetsubstruct',['../xstruct_8c.html#ad84cbb4639f2fbfb604b698a86caf944',1,'xSetSubstruct(XStructure *s, const char *name, XStructure *substruct): xstruct.c'],['../xchange_8h.html#ad84cbb4639f2fbfb604b698a86caf944',1,'xSetSubstruct(XStructure *s, const char *name, XStructure *substruct): xstruct.c']]],
- ['xsetverbose_51',['xSetVerbose',['../xchange_8c.html#afbe85067ddbc92577cd00ac8f6e3026f',1,'xchange.c']]],
+ ['xsetverbose_51',['xsetverbose',['../xchange_8c.html#afbe85067ddbc92577cd00ac8f6e3026f',1,'xSetVerbose(boolean value): xchange.c'],['../xchange_8h.html#afbe85067ddbc92577cd00ac8f6e3026f',1,'xSetVerbose(boolean value): xchange.c']]],
['xsplitid_52',['xsplitid',['../xstruct_8c.html#acd6af91336f4b5501d0a0e3d5cf88ad3',1,'xSplitID(char *id, char **pKey): xstruct.c'],['../xchange_8h.html#acd6af91336f4b5501d0a0e3d5cf88ad3',1,'xSplitID(char *id, char **pKey): xstruct.c']]],
['xstringcopyof_53',['xstringcopyof',['../xchange_8c.html#a01d730a1a98963816de2dd73e72957a5',1,'xStringCopyOf(const char *str): xchange.c'],['../xchange_8h.html#a01d730a1a98963816de2dd73e72957a5',1,'xStringCopyOf(const char *str): xchange.c']]],
['xstringelementsizeof_54',['xstringelementsizeof',['../xchange_8c.html#a8816199a4473325a942e14057dcd9ab8',1,'xStringElementSizeOf(XType type): xchange.c'],['../xchange_8h.html#a8816199a4473325a942e14057dcd9ab8',1,'xStringElementSizeOf(XType type): xchange.c']]],
diff --git a/apidoc/html/toc.xml b/apidoc/html/toc.xml
index 7971e09..f45be5c 100644
--- a/apidoc/html/toc.xml
+++ b/apidoc/html/toc.xml
@@ -141,6 +141,7 @@
+
@@ -155,6 +156,7 @@
+
diff --git a/apidoc/html/xchange_8h.html b/apidoc/html/xchange_8h.html
index 860db6a..af046d6 100644
--- a/apidoc/html/xchange_8h.html
+++ b/apidoc/html/xchange_8h.html
@@ -420,6 +420,8 @@
|
boolean | xIsFieldValid (const XField *f) |
|
+boolean | xIsVerbose () |
+ |
char * | xLastSeparator (const char *id) |
|
int | xMatchNextID (const char *token, const char *id) |
@@ -448,6 +450,8 @@
|
XField * | xSetSubstruct (XStructure *s, const char *name, XStructure *substruct) |
|
+void | xSetVerbose (boolean value) |
+ |
int | xSplitID (char *id, char **pKey) |
|
char * | xStringCopyOf (const char *str) |
@@ -1478,6 +1482,28 @@ References FALSE, XField::name, XField::ndim, XField::sizes, TRUE, XField::type, XField::value, X_STRUCT, xElementSizeOf(), and xLastSeparator().
+
+
+
+◆ xIsVerbose()
+
+
+
+
+
+ boolean xIsVerbose |
+ ( |
+ | ) |
+ |
+
+
+
+
Checks if verbosity is enabled for the xchange library.
+
- Returns
- TRUE (1) if verbosity is enabled, or else FALSE (0).
+
- See also
- setVerbose()
+
+
References xVerbose.
+
@@ -2011,6 +2037,34 @@ References XStructure::parent, X_INCOMPLETE, X_NAME_INVALID, X_NULL, X_STRUCT, X_STRUCT_INVALID, xCreateScalarField(), xError(), and xSetField().
+
+
+
+◆ xSetVerbose()
+
+
+
+
+
+ void xSetVerbose |
+ ( |
+ boolean |
+ value | ) |
+ |
+
+
+
+
Sets verbose output for the xchange library.
+
- Parameters
-
+
+ value | TRUE (non-zero) to enable verbose output, or else FALSE (0). |
+
+
+
+
- See also
- xIsVerbose()
+
+
References FALSE, TRUE, and xVerbose.
+
diff --git a/apidoc/html/xchange_8h.js b/apidoc/html/xchange_8h.js
index cff9548..f51e6d7 100644
--- a/apidoc/html/xchange_8h.js
+++ b/apidoc/html/xchange_8h.js
@@ -87,6 +87,7 @@ var xchange_8h =
[ "xGetSubstruct", "xchange_8h.html#a97a58e33c4730e272af459dfb7f016f9", null ],
[ "xIsCharSequence", "xchange_8h.html#adcc86baacb3ddebcc529e269223274b8", null ],
[ "xIsFieldValid", "xchange_8h.html#aec6e78e07733ca246ca485b0fcf02d21", null ],
+ [ "xIsVerbose", "xchange_8h.html#a46a6c2d802ebadd46ffcfdde7fb438b8", null ],
[ "xLastSeparator", "xchange_8h.html#ab9a9fbc1235164bfeed5fbba1f7d8692", null ],
[ "xMatchNextID", "xchange_8h.html#a90aae0dafd1d461877eef63c9c730592", null ],
[ "xNextIDToken", "xchange_8h.html#af436eb535b32fa88ab4e600c0a37c19d", null ],
@@ -101,6 +102,7 @@ var xchange_8h =
[ "xRemoveField", "xchange_8h.html#aec9f913cdb79d8653668a5d9bdda6ab1", null ],
[ "xSetField", "xchange_8h.html#ab1cb91bd6aa14c0dae9d24bfbe7b76f4", null ],
[ "xSetSubstruct", "xchange_8h.html#ad84cbb4639f2fbfb604b698a86caf944", null ],
+ [ "xSetVerbose", "xchange_8h.html#afbe85067ddbc92577cd00ac8f6e3026f", null ],
[ "xSplitID", "xchange_8h.html#acd6af91336f4b5501d0a0e3d5cf88ad3", null ],
[ "xStringCopyOf", "xchange_8h.html#a01d730a1a98963816de2dd73e72957a5", null ],
[ "xStringElementSizeOf", "xchange_8h.html#a8816199a4473325a942e14057dcd9ab8", null ],
diff --git a/apidoc/man/man3/xchange.h.3 b/apidoc/man/man3/xchange.h.3
index 9ca9e1c..0cd31b5 100644
--- a/apidoc/man/man3/xchange.h.3
+++ b/apidoc/man/man3/xchange.h.3
@@ -341,6 +341,9 @@ include/xchange.h
.RI "\fBboolean\fP \fBxIsFieldValid\fP (const \fBXField\fP *f)"
.br
.ti -1c
+.RI "\fBboolean\fP \fBxIsVerbose\fP ()"
+.br
+.ti -1c
.RI "char * \fBxLastSeparator\fP (const char *id)"
.br
.ti -1c
@@ -383,6 +386,9 @@ include/xchange.h
.RI "\fBXField\fP * \fBxSetSubstruct\fP (\fBXStructure\fP *s, const char *name, \fBXStructure\fP *substruct)"
.br
.ti -1c
+.RI "void \fBxSetVerbose\fP (\fBboolean\fP value)"
+.br
+.ti -1c
.RI "int \fBxSplitID\fP (char *id, char **pKey)"
.br
.ti -1c
@@ -941,6 +947,22 @@ TRUE is the field seems to contain valid data, otherwise FALSE\&.
.PP
References \fBFALSE\fP, \fBXField::name\fP, \fBXField::ndim\fP, \fBXField::sizes\fP, \fBTRUE\fP, \fBXField::type\fP, \fBXField::value\fP, \fBX_STRUCT\fP, \fBxElementSizeOf()\fP, and \fBxLastSeparator()\fP\&.
+.SS "\fBboolean\fP xIsVerbose ()"
+Checks if verbosity is enabled for the xchange library\&.
+.PP
+\fBReturns\fP
+.RS 4
+TRUE (1) if verbosity is enabled, or else FALSE (0)\&.
+.RE
+.PP
+\fBSee also\fP
+.RS 4
+setVerbose()
+.RE
+.PP
+
+.PP
+References \fBxVerbose\fP\&.
.SS "char * xLastSeparator (const char * id)"
Returns the string pointer to the begining of the last separator in the ID\&.
.PP
@@ -1217,6 +1239,22 @@ return The prior field stored under the same name or NULL\&. If there is an erro
.PP
References \fBXStructure::parent\fP, \fBX_INCOMPLETE\fP, \fBX_NAME_INVALID\fP, \fBX_NULL\fP, \fBX_STRUCT\fP, \fBX_STRUCT_INVALID\fP, \fBxCreateScalarField()\fP, \fBxError()\fP, and \fBxSetField()\fP\&.
+.SS "void xSetVerbose (\fBboolean\fP value)"
+Sets verbose output for the xchange library\&.
+.PP
+\fBParameters\fP
+.RS 4
+\fIvalue\fP TRUE (non-zero) to enable verbose output, or else FALSE (0)\&.
+.RE
+.PP
+\fBSee also\fP
+.RS 4
+\fBxIsVerbose()\fP
+.RE
+.PP
+
+.PP
+References \fBFALSE\fP, \fBTRUE\fP, and \fBxVerbose\fP\&.
.SS "int xSplitID (char * id, char ** pKey)"
Splits the id into two strings (sharing the same input buffer): (1) the id of the embedding structure, and (2) the embedded field name\&. The original input id is string terminated after the table name\&. And the pointer to the key part that follows after the last separator is returned in the second (optional argument)\&.
.PP
diff --git a/apidoc/xchange.tag b/apidoc/xchange.tag
index 154542d..7543f3d 100644
--- a/apidoc/xchange.tag
+++ b/apidoc/xchange.tag
@@ -601,6 +601,13 @@
aec6e78e07733ca246ca485b0fcf02d21
(const XField *f)
+
+ boolean
+ xIsVerbose
+ xchange_8h.html
+ a46a6c2d802ebadd46ffcfdde7fb438b8
+ ()
+
char *
xLastSeparator
@@ -699,6 +706,13 @@
ad84cbb4639f2fbfb604b698a86caf944
(XStructure *s, const char *name, XStructure *substruct)
+
+ void
+ xSetVerbose
+ xchange_8h.html
+ afbe85067ddbc92577cd00ac8f6e3026f
+ (boolean value)
+
int
xSplitID