    

 ## On this page

  

 

 # CffConsumer

 Last update: 16.07.2025 

<a id="l00001" name="l00001"></a> 1/\*

<a id="l00002" name="l00002"></a> 2 \* Copyright ANSYS. All Rights Reserved.

<a id="l00003" name="l00003"></a> 3 \*/

<a id="l00004" name="l00004"></a> 4 

<a id="l00005" name="l00005"></a> 5\#ifndef CFFSDK\_CFFINTERFACE\_CFFCONSUMER\_HPP\_

<a id="l00006" name="l00006"></a> 6\#define CFFSDK\_CFFINTERFACE\_CFFCONSUMER\_HPP\_

<a id="l00007" name="l00007"></a> 7 

<a id="l00008" name="l00008"></a> 8\#include "LibraryType.hpp"

<a id="l00009" name="l00009"></a> 9 

<a id="l00010" name="l00010"></a> 10\#include "CffBase.hpp"

<a id="l00011" name="l00011"></a> 11\#include "CffTimeLevels.hpp"

<a id="l00012" name="l00012"></a> 12\#include "CffSetting.hpp"

<a id="l00013" name="l00013"></a> 13 

<a id="l00014" name="l00014"></a> 14\#include &lt;utility&gt;

<a id="l00015" name="l00015"></a> 15 

<a id="l00016" name="l00016"></a> 16namespace [ansys](namespaceansys.xhtml) {

<a id="l00017" name="l00017"></a> 17 

<a id="l00018" name="l00018"></a>[ 18](classansys_1_1_cff_consumer.xhtml)class ANSYS_FLUIDS_CFFINTERFACE_DLL [CffConsumer](classansys_1_1_cff_consumer.xhtml) : virtual public [CffBase](classansys_1_1_cff_base.xhtml) {

<a id="l00019" name="l00019"></a> 19public:

<a id="l00020" name="l00020"></a> 20 [CffConsumer](classansys_1_1_cff_consumer.xhtml)(const std::string&amp; applicationName="Unknown");

<a id="l00021" name="l00021"></a> 21 virtual [~CffConsumer](classansys_1_1_cff_consumer.xhtml)();

<a id="l00022" name="l00022"></a> 22 

<a id="l00023" name="l00023"></a> 23 virtual void log(const std::vector&lt;std::pair&lt;std::string, std::string&gt;&gt;,

<a id="l00024" name="l00024"></a> 24 [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) = [DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) {}

<a id="l00025" name="l00025"></a> 25 

<a id="l00026" name="l00026"></a> 26 void setDataPrecision([DataPrecisionType](group__enums.xhtml#ga2ecbf04cb65f31fde87a9c60a5bab3d6) ptype);

<a id="l00027" name="l00027"></a> 27 

<a id="l00028" name="l00028"></a> 28 virtual void setIOMode([IOMode](group__enums.xhtml#ga5820566c2439fe2d74130fb1d323dd6c) ioMode) {}

<a id="l00029" name="l00029"></a> 29 virtual void setMPIComm(void* mpiComm) {}

<a id="l00030" name="l00030"></a> 30 virtual void setCompression(int compression) {}

<a id="l00031" name="l00031"></a> 31 

<a id="l00032" name="l00032"></a> 32 virtual bool startWriting([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass) { return false; }

<a id="l00033" name="l00033"></a> 33 virtual bool endWriting([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass) { return false; }

<a id="l00034" name="l00034"></a> 34 

<a id="l00035" name="l00035"></a> 35 /\*This is not general purpose API for CFF SDK, this is supposed to be used in fluent

<a id="l00036" name="l00036"></a> 36 User need to specify the file name

<a id="l00037" name="l00037"></a> 37 if the file already been open, write to the file, if the file is not open, open it and write

<a id="l00038" name="l00038"></a> 38 Return: true if succeeded, otherwise, false\*/

<a id="l00039" name="l00039"></a> 39 virtual bool addStringAttribute(const std::string&amp; file,

<a id="l00040" name="l00040"></a> 40 const std::string&amp; path, 

<a id="l00041" name="l00041"></a> 41 const std::string&amp; name, 

<a id="l00042" name="l00042"></a> 42 const std::string&amp; strAtt);

<a id="l00043" name="l00043"></a> 43 

<a id="l00044" name="l00044"></a> 44 virtual void writeSettingStrings(

<a id="l00045" name="l00045"></a> 45 const std::vector&lt;std::pair&lt;std::string, std::string&gt; &gt;&amp;,

<a id="l00046" name="l00046"></a> 46 [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) = [DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331),

<a id="l00047" name="l00047"></a> 47 const std::string&amp; = CffBase::_defaultSettingsPath) const;

<a id="l00048" name="l00048"></a> 48 

<a id="l00049" name="l00049"></a> 49 virtual void writeSetting(

<a id="l00050" name="l00050"></a> 50 CffSetting&amp; setting,

<a id="l00051" name="l00051"></a> 51 const std::string&amp; key = "Common",

<a id="l00052" name="l00052"></a> 52 [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass = [DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331),

<a id="l00053" name="l00053"></a> 53 const std::string&amp; rootName = CffBase::_defaultSettingsPath) const;

<a id="l00054" name="l00054"></a> 54 

<a id="l00055" name="l00055"></a> 55 virtual void writeMeshAttributes() const;

<a id="l00056" name="l00056"></a> 56 

<a id="l00057" name="l00057"></a> 57 virtual void setLocalElemIdsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00058" name="l00058"></a> 58 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const index,

<a id="l00059" name="l00059"></a> 59 const size\_t dataSize); 

<a id="l00060" name="l00060"></a> 60 

<a id="l00061" name="l00061"></a> 61 virtual void startWritingNodes(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00062" name="l00062"></a> 62 

<a id="l00063" name="l00063"></a> 63 virtual void startWritingCoordinatesForNodes(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00064" name="l00064"></a> 64 

<a id="l00065" name="l00065"></a> 65 virtual void setCoordinatesForNode(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) nodeId,

<a id="l00066" name="l00066"></a> 66 const float* const coords,

<a id="l00067" name="l00067"></a> 67 const size\_t) const;

<a id="l00068" name="l00068"></a> 68 

<a id="l00069" name="l00069"></a> 69 virtual void setCoordinatesForNodesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00070" name="l00070"></a> 70 const float* const coords,

<a id="l00071" name="l00071"></a> 71 const size\_t) const;

<a id="l00072" name="l00072"></a> 72 

<a id="l00073" name="l00073"></a> 73 virtual void setCoordinatesForNodesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00074" name="l00074"></a> 74 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00075" name="l00075"></a> 75 const float* const coords,

<a id="l00076" name="l00076"></a> 76 const size\_t) const;

<a id="l00077" name="l00077"></a> 77 

<a id="l00078" name="l00078"></a> 78 virtual void setCoordinatesForNode(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) nodeId,

<a id="l00079" name="l00079"></a> 79 const double* const coords,

<a id="l00080" name="l00080"></a> 80 const size\_t) const;

<a id="l00081" name="l00081"></a> 81 

<a id="l00082" name="l00082"></a> 82 virtual void setCoordinatesForNodesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00083" name="l00083"></a> 83 const double* const coords,

<a id="l00084" name="l00084"></a> 84 const size\_t) const;

<a id="l00085" name="l00085"></a> 85 

<a id="l00086" name="l00086"></a> 86 virtual void setCoordinatesForNodesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00087" name="l00087"></a> 87 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00088" name="l00088"></a> 88 const double* const coords,

<a id="l00089" name="l00089"></a> 89 const size\_t) const;

<a id="l00090" name="l00090"></a> 90 

<a id="l00091" name="l00091"></a> 91 virtual void endWritingCoordinatesForNodes() const;

<a id="l00092" name="l00092"></a> 92 

<a id="l00093" name="l00093"></a> 93 virtual void endWritingNodes() const;

<a id="l00094" name="l00094"></a> 94 

<a id="l00095" name="l00095"></a> 95 virtual void startWritingEdges(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00096" name="l00096"></a> 96 

<a id="l00097" name="l00097"></a> 97 virtual void startWritingNodesForEdges(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00098" name="l00098"></a> 98 

<a id="l00099" name="l00099"></a> 99 virtual void startWritingNodeCountsForEdges() const;

<a id="l00100" name="l00100"></a> 100 

<a id="l00101" name="l00101"></a> 101 virtual void setUniformNodeCountForEdgesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00102" name="l00102"></a> 102 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00103" name="l00103"></a> 103 const short unc) const;

<a id="l00104" name="l00104"></a> 104 

<a id="l00105" name="l00105"></a> 105 virtual void setUniformNodeCountForEdgesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00106" name="l00106"></a> 106 const short unc) const;

<a id="l00107" name="l00107"></a> 107 

<a id="l00108" name="l00108"></a> 108 virtual void setNodeCountForEdge(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) edgeId,

<a id="l00109" name="l00109"></a> 109 const short nodeCount) const;

<a id="l00110" name="l00110"></a> 110 

<a id="l00111" name="l00111"></a> 111 virtual void setNodeCountsForEdgesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00112" name="l00112"></a> 112 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00113" name="l00113"></a> 113 const short* const nodeCounts,

<a id="l00114" name="l00114"></a> 114 const size\_t) const;

<a id="l00115" name="l00115"></a> 115 

<a id="l00116" name="l00116"></a> 116 virtual void setNodeCountsForEdgesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00117" name="l00117"></a> 117 const short* const nodeCounts,

<a id="l00118" name="l00118"></a> 118 const size\_t) const;

<a id="l00119" name="l00119"></a> 119 

<a id="l00120" name="l00120"></a> 120 virtual void endWritingNodeCountsForEdges() const;

<a id="l00121" name="l00121"></a> 121 

<a id="l00122" name="l00122"></a> 122 virtual void startWritingNodeIdsForEdges() const;

<a id="l00123" name="l00123"></a> 123 

<a id="l00124" name="l00124"></a> 124 virtual void setNodeIdsForEdge(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) edgeId,

<a id="l00125" name="l00125"></a> 125 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00126" name="l00126"></a> 126 const size\_t) const;

<a id="l00127" name="l00127"></a> 127 

<a id="l00128" name="l00128"></a> 128 virtual void setNodeIdsForEdgesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00129" name="l00129"></a> 129 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00130" name="l00130"></a> 130 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00131" name="l00131"></a> 131 const size\_t) const;

<a id="l00132" name="l00132"></a> 132 

<a id="l00133" name="l00133"></a> 133 virtual void setNodeIdsForEdgesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00134" name="l00134"></a> 134 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00135" name="l00135"></a> 135 const size\_t) const;

<a id="l00136" name="l00136"></a> 136 

<a id="l00137" name="l00137"></a> 137 virtual void endWritingNodeIdsForEdges() const;

<a id="l00138" name="l00138"></a> 138 

<a id="l00139" name="l00139"></a> 139 virtual void endWritingNodesForEdges() const;

<a id="l00140" name="l00140"></a> 140 

<a id="l00141" name="l00141"></a> 141 virtual void endWritingEdges() const; 

<a id="l00142" name="l00142"></a> 142 

<a id="l00143" name="l00143"></a> 143 virtual void startWritingFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00144" name="l00144"></a> 144 

<a id="l00145" name="l00145"></a> 145 virtual void startWritingNodesForFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00146" name="l00146"></a> 146 

<a id="l00147" name="l00147"></a> 147 virtual void startWritingNodeCountsForFaces() const;

<a id="l00148" name="l00148"></a> 148 

<a id="l00149" name="l00149"></a> 149 virtual void setUniformNodeCountForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00150" name="l00150"></a> 150 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00151" name="l00151"></a> 151 const short unc) const;

<a id="l00152" name="l00152"></a> 152 

<a id="l00153" name="l00153"></a> 153 virtual void setUniformNodeCountForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00154" name="l00154"></a> 154 const short unc) const;

<a id="l00155" name="l00155"></a> 155 

<a id="l00156" name="l00156"></a> 156 virtual void setNodeCountForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00157" name="l00157"></a> 157 const short nodeCount) const;

<a id="l00158" name="l00158"></a> 158 

<a id="l00159" name="l00159"></a> 159 virtual void setNodeCountsForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00160" name="l00160"></a> 160 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00161" name="l00161"></a> 161 const short* const nodeCounts,

<a id="l00162" name="l00162"></a> 162 const size\_t) const;

<a id="l00163" name="l00163"></a> 163 

<a id="l00164" name="l00164"></a> 164 virtual void setNodeCountsForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00165" name="l00165"></a> 165 const short* const nodeCounts,

<a id="l00166" name="l00166"></a> 166 const size\_t) const;

<a id="l00167" name="l00167"></a> 167 

<a id="l00168" name="l00168"></a> 168 virtual void endWritingNodeCountsForFaces() const;

<a id="l00169" name="l00169"></a> 169 

<a id="l00170" name="l00170"></a> 170 virtual void startWritingNodeIdsForFaces() const;

<a id="l00171" name="l00171"></a> 171 

<a id="l00172" name="l00172"></a> 172 virtual void setNodeIdsForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00173" name="l00173"></a> 173 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00174" name="l00174"></a> 174 const size\_t) const;

<a id="l00175" name="l00175"></a> 175 

<a id="l00176" name="l00176"></a> 176 virtual void setNodeIdsForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00177" name="l00177"></a> 177 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00178" name="l00178"></a> 178 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00179" name="l00179"></a> 179 const size\_t) const;

<a id="l00180" name="l00180"></a> 180 

<a id="l00181" name="l00181"></a> 181 virtual void setNodeIdsForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00182" name="l00182"></a> 182 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00183" name="l00183"></a> 183 const size\_t) const;

<a id="l00184" name="l00184"></a> 184 

<a id="l00185" name="l00185"></a> 185 virtual void endWritingNodeIdsForFaces() const;

<a id="l00186" name="l00186"></a> 186 

<a id="l00187" name="l00187"></a> 187 virtual void endWritingNodesForFaces() const;

<a id="l00188" name="l00188"></a> 188 

<a id="l00189" name="l00189"></a> 189 virtual void startWritingCell0sForFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00190" name="l00190"></a> 190 

<a id="l00191" name="l00191"></a> 191 virtual void setCell0ForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00192" name="l00192"></a> 192 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceC0 ) const;

<a id="l00193" name="l00193"></a> 193 

<a id="l00194" name="l00194"></a> 194 virtual void setCell0sForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00195" name="l00195"></a> 195 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00196" name="l00196"></a> 196 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceC0s,

<a id="l00197" name="l00197"></a> 197 const size\_t) const;

<a id="l00198" name="l00198"></a> 198 

<a id="l00199" name="l00199"></a> 199 virtual void setCell0sForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00200" name="l00200"></a> 200 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceC0s,

<a id="l00201" name="l00201"></a> 201 const size\_t) const;

<a id="l00202" name="l00202"></a> 202 

<a id="l00203" name="l00203"></a> 203 virtual void endWritingCell0sForFaces() const;

<a id="l00204" name="l00204"></a> 204 

<a id="l00205" name="l00205"></a> 205 virtual void startWritingCell1sForFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00206" name="l00206"></a> 206 

<a id="l00207" name="l00207"></a> 207 virtual void setCell1ForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00208" name="l00208"></a> 208 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceC1 ) const;

<a id="l00209" name="l00209"></a> 209 

<a id="l00210" name="l00210"></a> 210 virtual void setCell1sForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00211" name="l00211"></a> 211 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00212" name="l00212"></a> 212 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceC1s,

<a id="l00213" name="l00213"></a> 213 const size\_t) const;

<a id="l00214" name="l00214"></a> 214 

<a id="l00215" name="l00215"></a> 215 virtual void setCell1sForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00216" name="l00216"></a> 216 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceC1s,

<a id="l00217" name="l00217"></a> 217 const size\_t) const;

<a id="l00218" name="l00218"></a> 218 

<a id="l00219" name="l00219"></a> 219 virtual void endWritingCell1sForFaces() const;

<a id="l00220" name="l00220"></a> 220 

<a id="l00221" name="l00221"></a> 221 

<a id="l00222" name="l00222"></a> 222 virtual void startWritingShadowFaceIdsForFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00223" name="l00223"></a> 223 

<a id="l00224" name="l00224"></a> 224 virtual void setShadowFaceIdForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00225" name="l00225"></a> 225 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) shadowFaceId ) const;

<a id="l00226" name="l00226"></a> 226 

<a id="l00227" name="l00227"></a> 227 virtual void

<a id="l00228" name="l00228"></a> 228 setShadowFaceIdsForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00229" name="l00229"></a> 229 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00230" name="l00230"></a> 230 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceShadows,

<a id="l00231" name="l00231"></a> 231 const size\_t) const;

<a id="l00232" name="l00232"></a> 232 

<a id="l00233" name="l00233"></a> 233 virtual void

<a id="l00234" name="l00234"></a> 234 setShadowFaceIdsForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00235" name="l00235"></a> 235 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceShadows,

<a id="l00236" name="l00236"></a> 236 const size\_t) const;

<a id="l00237" name="l00237"></a> 237 

<a id="l00238" name="l00238"></a> 238 virtual void endWritingShadowFaceIdsForFaces() const;

<a id="l00239" name="l00239"></a> 239 

<a id="l00240" name="l00240"></a> 240 virtual void startWritingInterfaceDataForFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;,

<a id="l00241" name="l00241"></a> 241 const std::vector&lt;int&gt;&amp;) const;

<a id="l00242" name="l00242"></a> 242 

<a id="l00243" name="l00243"></a> 243 virtual void setInterfaceDataForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00244" name="l00244"></a> 244 const double* const,

<a id="l00245" name="l00245"></a> 245 const size\_t,

<a id="l00246" name="l00246"></a> 246 const double* const,

<a id="l00247" name="l00247"></a> 247 const size\_t,

<a id="l00248" name="l00248"></a> 248 const size\_t* const,

<a id="l00249" name="l00249"></a> 249 const size\_t,

<a id="l00250" name="l00250"></a> 250 const size\_t* const = NULL,

<a id="l00251" name="l00251"></a> 251 const size\_t = 0) const;

<a id="l00252" name="l00252"></a> 252 

<a id="l00253" name="l00253"></a> 253 virtual void setInterfaceDataForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00254" name="l00254"></a> 254 const float* const,

<a id="l00255" name="l00255"></a> 255 const size\_t,

<a id="l00256" name="l00256"></a> 256 const float* const,

<a id="l00257" name="l00257"></a> 257 const size\_t,

<a id="l00258" name="l00258"></a> 258 const size\_t* const,

<a id="l00259" name="l00259"></a> 259 const size\_t,

<a id="l00260" name="l00260"></a> 260 const size\_t* const = NULL,

<a id="l00261" name="l00261"></a> 261 const size\_t = 0) const;

<a id="l00262" name="l00262"></a> 262 

<a id="l00263" name="l00263"></a> 263 virtual void endWritingInterfaceDataForFaces() const;

<a id="l00264" name="l00264"></a> 264 

<a id="l00265" name="l00265"></a> 265 virtual void startWritingChildFacesForFaces(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

<a id="l00266" name="l00266"></a> 266 

<a id="l00267" name="l00267"></a> 267 virtual void startWritingChildFaceCountsForFaces() const;

<a id="l00268" name="l00268"></a> 268 

<a id="l00269" name="l00269"></a> 269 virtual void setChildFaceCountForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00270" name="l00270"></a> 270 const short childCount) const;

<a id="l00271" name="l00271"></a> 271 

<a id="l00272" name="l00272"></a> 272 virtual void setChildFaceCountsForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00273" name="l00273"></a> 273 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00274" name="l00274"></a> 274 const short* const,

<a id="l00275" name="l00275"></a> 275 const size\_t) const;

<a id="l00276" name="l00276"></a> 276 

<a id="l00277" name="l00277"></a> 277 virtual void setChildFaceCountsForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00278" name="l00278"></a> 278 const short* const,

<a id="l00279" name="l00279"></a> 279 const size\_t) const;

<a id="l00280" name="l00280"></a> 280 

<a id="l00281" name="l00281"></a> 281 virtual void setUniformChildFaceCountForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00282" name="l00282"></a> 282 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00283" name="l00283"></a> 283 const short) const;

<a id="l00284" name="l00284"></a> 284 

<a id="l00285" name="l00285"></a> 285 virtual void setUniformChildFaceCountForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00286" name="l00286"></a> 286 const short) const;

<a id="l00287" name="l00287"></a> 287 

<a id="l00288" name="l00288"></a> 288 virtual void endWritingChildFaceCountsForFaces() const;

<a id="l00289" name="l00289"></a> 289 

<a id="l00290" name="l00290"></a> 290 virtual void startWritingChildFaceIdsForFaces() const;

<a id="l00291" name="l00291"></a> 291 

<a id="l00292" name="l00292"></a> 292 virtual void setChildFaceIdsForFace(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00293" name="l00293"></a> 293 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const childIds,

<a id="l00294" name="l00294"></a> 294 const size\_t dataSize) const;

<a id="l00295" name="l00295"></a> 295 

<a id="l00296" name="l00296"></a> 296 virtual void setChildFaceIdsForFacesInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00297" name="l00297"></a> 297 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00298" name="l00298"></a> 298 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00299" name="l00299"></a> 299 const size\_t) const;

<a id="l00300" name="l00300"></a> 300 

<a id="l00301" name="l00301"></a> 301 virtual void setChildFaceIdsForFacesInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00302" name="l00302"></a> 302 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00303" name="l00303"></a> 303 const size\_t) const;

<a id="l00304" name="l00304"></a> 304 

<a id="l00305" name="l00305"></a> 305 virtual void endWritingChildFaceIdsForFaces() const;

<a id="l00306" name="l00306"></a> 306 

<a id="l00307" name="l00307"></a> 307 virtual void endWritingChildFacesForFaces() const;

<a id="l00308" name="l00308"></a> 308 

<a id="l00309" name="l00309"></a> 309 virtual void endWritingFaces() const;

<a id="l00310" name="l00310"></a> 310 

<a id="l00311" name="l00311"></a> 311 virtual void startWritingCells(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

<a id="l00312" name="l00312"></a> 312 

<a id="l00313" name="l00313"></a> 313 virtual void startWritingTypesForCells(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;,

<a id="l00314" name="l00314"></a> 314 const std::vector&lt;CellType&gt;&amp;) const;

<a id="l00315" name="l00315"></a> 315 

<a id="l00316" name="l00316"></a> 316 virtual void setTypeForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00317" name="l00317"></a> 317 const [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) cellType) const;

<a id="l00318" name="l00318"></a> 318 

<a id="l00319" name="l00319"></a> 319 virtual void setTypesForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00320" name="l00320"></a> 320 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00321" name="l00321"></a> 321 const [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366)* const,

<a id="l00322" name="l00322"></a> 322 const size\_t) const;

<a id="l00323" name="l00323"></a> 323 

<a id="l00324" name="l00324"></a> 324 virtual void setTypesForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00325" name="l00325"></a> 325 const [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366)* const cellTypes,

<a id="l00326" name="l00326"></a> 326 const size\_t) const;

<a id="l00327" name="l00327"></a> 327 

<a id="l00328" name="l00328"></a> 328 virtual void endWritingTypesForCells() const;

<a id="l00329" name="l00329"></a> 329 

<a id="l00330" name="l00330"></a> 330 virtual void startWritingNodesForCells(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00331" name="l00331"></a> 331 

<a id="l00332" name="l00332"></a> 332 virtual void startWritingNodeCountsForCells() const;

<a id="l00333" name="l00333"></a> 333 

<a id="l00334" name="l00334"></a> 334 virtual void setNodeCountForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00335" name="l00335"></a> 335 const short nodeCount) const;

<a id="l00336" name="l00336"></a> 336 

<a id="l00337" name="l00337"></a> 337 virtual void setNodeCountsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00338" name="l00338"></a> 338 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00339" name="l00339"></a> 339 const short* const nodeCounts,

<a id="l00340" name="l00340"></a> 340 const size\_t) const;

<a id="l00341" name="l00341"></a> 341 

<a id="l00342" name="l00342"></a> 342 virtual void setNodeCountsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00343" name="l00343"></a> 343 const short* const nodeCounts,

<a id="l00344" name="l00344"></a> 344 const size\_t) const;

<a id="l00345" name="l00345"></a> 345 

<a id="l00346" name="l00346"></a> 346 virtual void setUniformNodeCountForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00347" name="l00347"></a> 347 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00348" name="l00348"></a> 348 const short unc) const;

<a id="l00349" name="l00349"></a> 349 

<a id="l00350" name="l00350"></a> 350 virtual void setUniformNodeCountForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00351" name="l00351"></a> 351 const short unc) const;

<a id="l00352" name="l00352"></a> 352 

<a id="l00353" name="l00353"></a> 353 virtual void endWritingNodeCountsForCells() const;

<a id="l00354" name="l00354"></a> 354 

<a id="l00355" name="l00355"></a> 355 virtual void startWritingNodeIdsForCells() const;

<a id="l00356" name="l00356"></a> 356 

<a id="l00357" name="l00357"></a> 357 virtual void setNodeIdsForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00358" name="l00358"></a> 358 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00359" name="l00359"></a> 359 const size\_t dataSize) const;

<a id="l00360" name="l00360"></a> 360 

<a id="l00361" name="l00361"></a> 361 virtual void setNodeIdsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00362" name="l00362"></a> 362 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00363" name="l00363"></a> 363 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00364" name="l00364"></a> 364 const size\_t) const;

<a id="l00365" name="l00365"></a> 365 

<a id="l00366" name="l00366"></a> 366 virtual void setNodeIdsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00367" name="l00367"></a> 367 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const nodeIds,

<a id="l00368" name="l00368"></a> 368 const size\_t) const;

<a id="l00369" name="l00369"></a> 369 

<a id="l00370" name="l00370"></a> 370 virtual void endWritingNodeIdsForCells() const;

<a id="l00371" name="l00371"></a> 371 

<a id="l00372" name="l00372"></a> 372 virtual void endWritingNodesForCells() const;

<a id="l00373" name="l00373"></a> 373 

<a id="l00374" name="l00374"></a> 374 

<a id="l00375" name="l00375"></a> 375 virtual void startWritingFacesForCells(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00376" name="l00376"></a> 376 

<a id="l00377" name="l00377"></a> 377 virtual void startWritingFaceCountsForCells() const;

<a id="l00378" name="l00378"></a> 378 

<a id="l00379" name="l00379"></a> 379 virtual void setFaceCountForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00380" name="l00380"></a> 380 const short faceCount) const; 

<a id="l00381" name="l00381"></a> 381 

<a id="l00382" name="l00382"></a> 382 virtual void setFaceCountsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00383" name="l00383"></a> 383 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00384" name="l00384"></a> 384 const short* const faceCounts,

<a id="l00385" name="l00385"></a> 385 const size\_t dataSize) const;

<a id="l00386" name="l00386"></a> 386 

<a id="l00387" name="l00387"></a> 387 virtual void setFaceCountsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00388" name="l00388"></a> 388 const short* const faceCounts,

<a id="l00389" name="l00389"></a> 389 const size\_t) const; 

<a id="l00390" name="l00390"></a> 390 

<a id="l00391" name="l00391"></a> 391 virtual void setUniformFaceCountForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00392" name="l00392"></a> 392 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00393" name="l00393"></a> 393 const short unc) const;

<a id="l00394" name="l00394"></a> 394 

<a id="l00395" name="l00395"></a> 395 virtual void setUniformFaceCountForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00396" name="l00396"></a> 396 const short unc) const; 

<a id="l00397" name="l00397"></a> 397 

<a id="l00398" name="l00398"></a> 398 virtual void endWritingFaceCountsForCells() const;

<a id="l00399" name="l00399"></a> 399 

<a id="l00400" name="l00400"></a> 400 virtual void startWritingFaceIdsForCells() const; 

<a id="l00401" name="l00401"></a> 401 

<a id="l00402" name="l00402"></a> 402 virtual void setFaceIdsForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00403" name="l00403"></a> 403 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceIds,

<a id="l00404" name="l00404"></a> 404 const size\_t dataSize) const; 

<a id="l00405" name="l00405"></a> 405 

<a id="l00406" name="l00406"></a> 406 virtual void setFaceIdsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00407" name="l00407"></a> 407 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00408" name="l00408"></a> 408 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) * const faceIds,

<a id="l00409" name="l00409"></a> 409 const size\_t dataSize) const;

<a id="l00410" name="l00410"></a> 410 

<a id="l00411" name="l00411"></a> 411 virtual void setFaceIdsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00412" name="l00412"></a> 412 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const faceIds,

<a id="l00413" name="l00413"></a> 413 const size\_t) const; 

<a id="l00414" name="l00414"></a> 414 

<a id="l00415" name="l00415"></a> 415 virtual void endWritingFaceIdsForCells() const; 

<a id="l00416" name="l00416"></a> 416 

<a id="l00417" name="l00417"></a> 417 virtual void endWritingFacesForCells() const; 

<a id="l00418" name="l00418"></a> 418 

<a id="l00419" name="l00419"></a> 419 virtual void startWritingPartitionIdsForCells(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;, const int) const;

<a id="l00420" name="l00420"></a> 420 

<a id="l00421" name="l00421"></a> 421 virtual void setPartitionIdForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00422" name="l00422"></a> 422 const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) partId) const;

<a id="l00423" name="l00423"></a> 423 

<a id="l00424" name="l00424"></a> 424 virtual void

<a id="l00425" name="l00425"></a> 425 setPartitionIdsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00426" name="l00426"></a> 426 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00427" name="l00427"></a> 427 const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)* const partIds,

<a id="l00428" name="l00428"></a> 428 const size\_t) const;

<a id="l00429" name="l00429"></a> 429 

<a id="l00430" name="l00430"></a> 430 virtual void

<a id="l00431" name="l00431"></a> 431 setPartitionIdsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00432" name="l00432"></a> 432 const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)* const partIds,

<a id="l00433" name="l00433"></a> 433 const size\_t) const;

<a id="l00434" name="l00434"></a> 434 

<a id="l00435" name="l00435"></a> 435 virtual void endWritingPartitionIdsForCells() const;

<a id="l00436" name="l00436"></a> 436 

<a id="l00437" name="l00437"></a> 437 virtual void startWritingChildCellsForCells(const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

<a id="l00438" name="l00438"></a> 438 

<a id="l00439" name="l00439"></a> 439 virtual void startWritingChildCellCountsForCells() const;

<a id="l00440" name="l00440"></a> 440 

<a id="l00441" name="l00441"></a> 441 virtual void setChildCellCountForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00442" name="l00442"></a> 442 const short childCount) const;

<a id="l00443" name="l00443"></a> 443 

<a id="l00444" name="l00444"></a> 444 virtual void setChildCellCountsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00445" name="l00445"></a> 445 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00446" name="l00446"></a> 446 const short* const,

<a id="l00447" name="l00447"></a> 447 const size\_t) const;

<a id="l00448" name="l00448"></a> 448 

<a id="l00449" name="l00449"></a> 449 virtual void setChildCellCountsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00450" name="l00450"></a> 450 const short* const,

<a id="l00451" name="l00451"></a> 451 const size\_t) const;

<a id="l00452" name="l00452"></a> 452 

<a id="l00453" name="l00453"></a> 453 virtual void setUniformChildCellCountForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00454" name="l00454"></a> 454 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00455" name="l00455"></a> 455 const short) const;

<a id="l00456" name="l00456"></a> 456 

<a id="l00457" name="l00457"></a> 457 virtual void setUniformChildCellCountForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00458" name="l00458"></a> 458 const short) const;

<a id="l00459" name="l00459"></a> 459 

<a id="l00460" name="l00460"></a> 460 virtual void endWritingChildCellCountsForCells() const;

<a id="l00461" name="l00461"></a> 461 

<a id="l00462" name="l00462"></a> 462 virtual void startWritingChildCellIdsForCells() const;

<a id="l00463" name="l00463"></a> 463 

<a id="l00464" name="l00464"></a> 464 virtual void setChildCellIdsForCell(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00465" name="l00465"></a> 465 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const childIds,

<a id="l00466" name="l00466"></a> 466 const size\_t dataSize) const;

<a id="l00467" name="l00467"></a> 467 

<a id="l00468" name="l00468"></a> 468 virtual void setChildCellIdsForCellsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00469" name="l00469"></a> 469 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00470" name="l00470"></a> 470 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00471" name="l00471"></a> 471 const size\_t) const;

<a id="l00472" name="l00472"></a> 472 

<a id="l00473" name="l00473"></a> 473 virtual void setChildCellIdsForCellsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00474" name="l00474"></a> 474 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00475" name="l00475"></a> 475 const size\_t) const;

<a id="l00476" name="l00476"></a> 476 

<a id="l00477" name="l00477"></a> 477 virtual void endWritingChildCellIdsForCells() const;

<a id="l00478" name="l00478"></a> 478 

<a id="l00479" name="l00479"></a> 479 virtual void endWritingChildCellsForCells() const;

<a id="l00480" name="l00480"></a> 480 

<a id="l00481" name="l00481"></a> 481 virtual void endWritingCells() const;

<a id="l00482" name="l00482"></a> 482 

<a id="l00483" name="l00483"></a> 483 virtual void startWritingCaseSectionCategories(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b),

<a id="l00484" name="l00484"></a> 484 const [CategoryNames](group__typedefs.xhtml#gaeeea0478d322fd0ada102f1c2c8fb835)&amp;) const;

<a id="l00485" name="l00485"></a> 485 

<a id="l00486" name="l00486"></a> 486 virtual void startWritingCaseSectionDataForCategory(const [CategoryName](group__typedefs.xhtml#gaa2122630c8f73fb0367d48ff4fb21821)&amp;,

<a id="l00487" name="l00487"></a> 487 const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp;,

<a id="l00488" name="l00488"></a> 488 const [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615),

<a id="l00489" name="l00489"></a> 489 const size\_t) const;

<a id="l00490" name="l00490"></a> 490 

<a id="l00491" name="l00491"></a> 491 virtual void setCaseSectionDataForElementsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00492" name="l00492"></a> 492 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107),

<a id="l00493" name="l00493"></a> 493 const void* const,

<a id="l00494" name="l00494"></a> 494 const size\_t) const;

<a id="l00495" name="l00495"></a> 495 

<a id="l00496" name="l00496"></a> 496 virtual void setCaseSectionDataForElementsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00497" name="l00497"></a> 497 const void* const,

<a id="l00498" name="l00498"></a> 498 const size\_t) const;

<a id="l00499" name="l00499"></a> 499 

<a id="l00500" name="l00500"></a> 500 virtual void endWritingCaseSectionDataForCategory() const;

<a id="l00501" name="l00501"></a> 501 

<a id="l00502" name="l00502"></a> 502 virtual void endWritingCaseSectionCategories() const;

<a id="l00503" name="l00503"></a> 503 

<a id="l00504" name="l00504"></a> 504 virtual bool isWritingData() const;

<a id="l00505" name="l00505"></a> 505 

<a id="l00506" name="l00506"></a> 506 void startWritingTimeLevel(const [TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c) = CffLatestTimeLevel) const;

<a id="l00507" name="l00507"></a> 507 

<a id="l00508" name="l00508"></a> 508 void endWritingTimeLevel() const;

<a id="l00509" name="l00509"></a> 509 

<a id="l00510" name="l00510"></a> 510 virtual bool addPhaseName(const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682)&amp; phaseName,

<a id="l00511" name="l00511"></a> 511 [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)&amp; phaseId) const;

<a id="l00512" name="l00512"></a> 512 

<a id="l00513" name="l00513"></a> 513 virtual bool addPhaseNames(const [PhaseNames](group__typedefs.xhtml#ga0fd5a01583470684274d967989f7172c)&amp; phaseNames,

<a id="l00514" name="l00514"></a> 514 [PhaseIds](group__typedefs.xhtml#ga99ff3bf3b76eac538df4d637faab6b4c)&amp; phaseIds) const;

<a id="l00515" name="l00515"></a> 515 

<a id="l00516" name="l00516"></a> 516 virtual bool

<a id="l00517" name="l00517"></a> 517 setAttributeValueOfPhase([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId,

<a id="l00518" name="l00518"></a> 518 const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp; attributeName,

<a id="l00519" name="l00519"></a> 519 const [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)&amp; attributeValue) const;

<a id="l00520" name="l00520"></a> 520 

<a id="l00521" name="l00521"></a> 521 virtual bool

<a id="l00522" name="l00522"></a> 522 setAttributeValueOfPhase(const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682)&amp; phaseName,

<a id="l00523" name="l00523"></a> 523 const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp; attributeName,

<a id="l00524" name="l00524"></a> 524 const [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)&amp; attributeValue) const;

<a id="l00525" name="l00525"></a> 525 

<a id="l00526" name="l00526"></a> 526 virtual bool

<a id="l00527" name="l00527"></a> 527 setAttributeValueOfPhase(const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp; attributeName,

<a id="l00528" name="l00528"></a> 528 const [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)&amp; attributeValue) const;

<a id="l00529" name="l00529"></a> 529 

<a id="l00530" name="l00530"></a> 530 virtual bool setPhaseNames(const [PhaseNames](group__typedefs.xhtml#ga0fd5a01583470684274d967989f7172c)&amp; phaseNames,

<a id="l00531" name="l00531"></a> 531 [PhaseIds](group__typedefs.xhtml#ga99ff3bf3b76eac538df4d637faab6b4c)&amp; phaseIds) const;

<a id="l00532" name="l00532"></a> 532 

<a id="l00533" name="l00533"></a> 533 virtual void startWritingPhase(const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId = 1) const;

<a id="l00534" name="l00534"></a> 534 

<a id="l00535" name="l00535"></a> 535 virtual void inheritVariableAttributes(bool inheritVariableAttributes) {

<a id="l00536" name="l00536"></a> 536 _inheritVariableAttributes = inheritVariableAttributes;

<a id="l00537" name="l00537"></a> 537 }

<a id="l00538" name="l00538"></a> 538 

<a id="l00539" name="l00539"></a> 539 virtual bool addPhaseVariable([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId,

<a id="l00540" name="l00540"></a> 540 const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; variableName,

<a id="l00541" name="l00541"></a> 541 [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)&amp; variableId) const;

<a id="l00542" name="l00542"></a> 542 

<a id="l00543" name="l00543"></a> 543 virtual bool addPhaseVariable(const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682)&amp; phaseName,

<a id="l00544" name="l00544"></a> 544 const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; variableName,

<a id="l00545" name="l00545"></a> 545 [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)&amp; variableId) const;

<a id="l00546" name="l00546"></a> 546 

<a id="l00547" name="l00547"></a> 547 virtual bool addPhaseVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; variableName,

<a id="l00548" name="l00548"></a> 548 [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)&amp; variableId) const;

<a id="l00549" name="l00549"></a> 549 

<a id="l00550" name="l00550"></a> 550 

<a id="l00551" name="l00551"></a> 551 virtual bool setPhaseVariablesOfCategory(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory,

<a id="l00552" name="l00552"></a> 552 const [VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc)&amp; ids) const;

<a id="l00553" name="l00553"></a> 553 

<a id="l00554" name="l00554"></a> 554 virtual bool setPhaseVariablesOfCategory(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b),

<a id="l00555" name="l00555"></a> 555 const [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp;,

<a id="l00556" name="l00556"></a> 556 [VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc)&amp;) const;

<a id="l00557" name="l00557"></a> 557 

<a id="l00558" name="l00558"></a> 558 virtual bool setPhaseVariablesOfCategory(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b),

<a id="l00559" name="l00559"></a> 559 const [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp;) const;

<a id="l00560" name="l00560"></a> 560 

<a id="l00561" name="l00561"></a> 561 virtual void startWritingZonesOfCategory(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)) const;

<a id="l00562" name="l00562"></a> 562 

<a id="l00563" name="l00563"></a> 563 virtual bool

<a id="l00564" name="l00564"></a> 564 setAttributeValueOfPhaseVariable([VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) variableId,

<a id="l00565" name="l00565"></a> 565 const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp; attributeName,

<a id="l00566" name="l00566"></a> 566 const [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)&amp; attributeValue) const;

<a id="l00567" name="l00567"></a> 567 

<a id="l00568" name="l00568"></a> 568 virtual bool

<a id="l00569" name="l00569"></a> 569 setAttributeValueOfPhaseVariable([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId,

<a id="l00570" name="l00570"></a> 570 const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; variableName,

<a id="l00571" name="l00571"></a> 571 const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp; attributeName,

<a id="l00572" name="l00572"></a> 572 const [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)&amp; attributeValue) const;

<a id="l00573" name="l00573"></a> 573 

<a id="l00574" name="l00574"></a> 574 virtual bool

<a id="l00575" name="l00575"></a> 575 setAttributeValueOfPhaseVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; variable,

<a id="l00576" name="l00576"></a> 576 const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp; attributeName,

<a id="l00577" name="l00577"></a> 577 const [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)&amp; attributeValue) const;

<a id="l00578" name="l00578"></a> 578 

<a id="l00579" name="l00579"></a> 579 virtual void

<a id="l00580" name="l00580"></a> 580 startWritingPhaseVariableInZonesOfCategory(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory,

<a id="l00581" name="l00581"></a> 581 const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) varId,

<a id="l00582" name="l00582"></a> 582 [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds,

<a id="l00583" name="l00583"></a> 583 const size\_t numCols) const;

<a id="l00584" name="l00584"></a> 584 

<a id="l00585" name="l00585"></a> 585 virtual void

<a id="l00586" name="l00586"></a> 586 startWritingPhaseVariableInZonesOfCategory(const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory,

<a id="l00587" name="l00587"></a> 587 const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName,

<a id="l00588" name="l00588"></a> 588 [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds,

<a id="l00589" name="l00589"></a> 589 const size\_t numCols) const;

<a id="l00590" name="l00590"></a> 590 

<a id="l00591" name="l00591"></a> 591 virtual void

<a id="l00592" name="l00592"></a> 592 setValuesOfPhaseVariableForElementsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) startId,

<a id="l00593" name="l00593"></a> 593 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) endId,

<a id="l00594" name="l00594"></a> 594 const double* const vals,

<a id="l00595" name="l00595"></a> 595 const size\_t dataSize) const;

<a id="l00596" name="l00596"></a> 596 

<a id="l00597" name="l00597"></a> 597 virtual void

<a id="l00598" name="l00598"></a> 598 setValuesOfPhaseVariableForElementsInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) startId,

<a id="l00599" name="l00599"></a> 599 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) endId,

<a id="l00600" name="l00600"></a> 600 const float* const vals,

<a id="l00601" name="l00601"></a> 601 const size\_t dataSize) const;

<a id="l00602" name="l00602"></a> 602 

<a id="l00603" name="l00603"></a> 603 virtual void

<a id="l00604" name="l00604"></a> 604 setValuesOfPhaseVariableForElementsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00605" name="l00605"></a> 605 const double* const vals,

<a id="l00606" name="l00606"></a> 606 const size\_t dataSize) const;

<a id="l00607" name="l00607"></a> 607 

<a id="l00608" name="l00608"></a> 608 virtual void

<a id="l00609" name="l00609"></a> 609 setValuesOfPhaseVariableForElementsInZone(const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00610" name="l00610"></a> 610 const float* const vals,

<a id="l00611" name="l00611"></a> 611 const size\_t dataSize) const;

<a id="l00612" name="l00612"></a> 612 

<a id="l00613" name="l00613"></a> 613 virtual void endWritingPhaseVariableInZonesOfCategory() const;

<a id="l00614" name="l00614"></a> 614 

<a id="l00615" name="l00615"></a> 615 virtual void endWritingZonesOfCategory();

<a id="l00616" name="l00616"></a> 616 

<a id="l00617" name="l00617"></a> 617 /\*

<a id="l00618" name="l00618"></a> 618 \* The following are old APIs for set data

<a id="l00619" name="l00619"></a> 619 \*/ 

<a id="l00620" name="l00620"></a> 620 virtual void startWritingSet(const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, 

<a id="l00621" name="l00621"></a> 621 const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, 

<a id="l00622" name="l00622"></a> 622 const std::string&amp; setName);

<a id="l00623" name="l00623"></a> 623 

<a id="l00624" name="l00624"></a> 624 virtual void setSizesAndMinMaxIdsForSet(const std::vector&lt;size_t&gt;&amp; numElem,

<a id="l00625" name="l00625"></a> 625 const std::vector&lt;ElemIdType&gt;&amp; minIndices, 

<a id="l00626" name="l00626"></a> 626 const std::vector&lt;ElemIdType&gt;&amp; maxIndices,

<a id="l00627" name="l00627"></a> 627 const std::vector&lt;ElemIdType&gt;&amp; minId, 

<a id="l00628" name="l00628"></a> 628 const std::vector&lt;ElemIdType&gt;&amp; maxId); 

<a id="l00629" name="l00629"></a> 629 

<a id="l00630" name="l00630"></a> 630 virtual void startWritingIdsForSet(const std::vector&lt;ElemIdType&gt;&amp; minIndicies,

<a id="l00631" name="l00631"></a> 631 const std::vector&lt;ElemIdType&gt;&amp; maxIndicies, 

<a id="l00632" name="l00632"></a> 632 const std::vector&lt;size_t&gt;&amp; numElem,

<a id="l00633" name="l00633"></a> 633 const std::vector&lt;ElemIdType&gt;&amp; minElemIds, 

<a id="l00634" name="l00634"></a> 634 const std::vector&lt;ElemIdType&gt;&amp; maxElemIds);

<a id="l00635" name="l00635"></a> 635 

<a id="l00636" name="l00636"></a> 636 virtual void setIdsForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minIndex, 

<a id="l00637" name="l00637"></a> 637 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxIndex, 

<a id="l00638" name="l00638"></a> 638 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00639" name="l00639"></a> 639 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00640" name="l00640"></a> 640 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const setId, 

<a id="l00641" name="l00641"></a> 641 const size\_t dataSize);

<a id="l00642" name="l00642"></a> 642 

<a id="l00643" name="l00643"></a> 643 virtual void endWritingIdsForSet();

<a id="l00644" name="l00644"></a> 644 

<a id="l00645" name="l00645"></a> 645 virtual void startWritingDataOfVariableForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00646" name="l00646"></a> 646 const std::vector&lt;size_t&gt; numElem,

<a id="l00647" name="l00647"></a> 647 const size\_t dim,

<a id="l00648" name="l00648"></a> 648 const [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) type); 

<a id="l00649" name="l00649"></a> 649 

<a id="l00650" name="l00650"></a> 650 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00651" name="l00651"></a> 651 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00652" name="l00652"></a> 652 const unsigned char* const data, 

<a id="l00653" name="l00653"></a> 653 const size\_t dataSize);

<a id="l00654" name="l00654"></a> 654 

<a id="l00655" name="l00655"></a> 655 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00656" name="l00656"></a> 656 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00657" name="l00657"></a> 657 const char* const data, 

<a id="l00658" name="l00658"></a> 658 const size\_t dataSize);

<a id="l00659" name="l00659"></a> 659 

<a id="l00660" name="l00660"></a> 660 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00661" name="l00661"></a> 661 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00662" name="l00662"></a> 662 const short* const data, 

<a id="l00663" name="l00663"></a> 663 const size\_t dataSize);

<a id="l00664" name="l00664"></a> 664 

<a id="l00665" name="l00665"></a> 665 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00666" name="l00666"></a> 666 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00667" name="l00667"></a> 667 const unsigned int* const data, 

<a id="l00668" name="l00668"></a> 668 const size\_t dataSize);

<a id="l00669" name="l00669"></a> 669 

<a id="l00670" name="l00670"></a> 670 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00671" name="l00671"></a> 671 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00672" name="l00672"></a> 672 const int* const data, 

<a id="l00673" name="l00673"></a> 673 const size\_t dataSize);

<a id="l00674" name="l00674"></a> 674 

<a id="l00675" name="l00675"></a> 675 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00676" name="l00676"></a> 676 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00677" name="l00677"></a> 677 const long* const data, 

<a id="l00678" name="l00678"></a> 678 const size\_t dataSize);

<a id="l00679" name="l00679"></a> 679 

<a id="l00680" name="l00680"></a> 680 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00681" name="l00681"></a> 681 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00682" name="l00682"></a> 682 const long long* const data, 

<a id="l00683" name="l00683"></a> 683 const size\_t dataSize);

<a id="l00684" name="l00684"></a> 684 

<a id="l00685" name="l00685"></a> 685 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00686" name="l00686"></a> 686 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00687" name="l00687"></a> 687 const float* const data, 

<a id="l00688" name="l00688"></a> 688 const size\_t dataSize);

<a id="l00689" name="l00689"></a> 689 

<a id="l00690" name="l00690"></a> 690 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00691" name="l00691"></a> 691 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00692" name="l00692"></a> 692 const double* const data, 

<a id="l00693" name="l00693"></a> 693 const size\_t dataSize);

<a id="l00694" name="l00694"></a> 694 

<a id="l00695" name="l00695"></a> 695 virtual void setDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00696" name="l00696"></a> 696 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00697" name="l00697"></a> 697 const size\_t* const data, 

<a id="l00698" name="l00698"></a> 698 const size\_t dataSize);

<a id="l00699" name="l00699"></a> 699 

<a id="l00700" name="l00700"></a> 700 virtual void endWritingDataOfVariableForSet();

<a id="l00701" name="l00701"></a> 701 

<a id="l00702" name="l00702"></a> 702 virtual void startWritingSizeOfVariableForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00703" name="l00703"></a> 703 const std::vector&lt;size_t&gt; numElem,

<a id="l00704" name="l00704"></a> 704 const [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) dataType = [PlainDataType::CFF\_DATATYPE\_SHORT](group__enums.xhtml#ggaa26eac1911cb4a05854b39ca3d909615a5eff6001aa6d603e0b0ecfa9922cf95f));

<a id="l00705" name="l00705"></a> 705 

<a id="l00706" name="l00706"></a> 706 virtual void setSizeOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00707" name="l00707"></a> 707 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00708" name="l00708"></a> 708 const [CountType](group__typedefs.xhtml#ga7cdcbae326690d88fcdb07486a41d620)* const counts, 

<a id="l00709" name="l00709"></a> 709 const size\_t dataSize);

<a id="l00710" name="l00710"></a> 710 

<a id="l00711" name="l00711"></a> 711 virtual void setSizeOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00712" name="l00712"></a> 712 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00713" name="l00713"></a> 713 const [CountType](group__typedefs.xhtml#ga7cdcbae326690d88fcdb07486a41d620) count, 

<a id="l00714" name="l00714"></a> 714 const size\_t dataSize);

<a id="l00715" name="l00715"></a> 715 

<a id="l00716" name="l00716"></a> 716 virtual void setSizeOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00717" name="l00717"></a> 717 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00718" name="l00718"></a> 718 const int* const counts, 

<a id="l00719" name="l00719"></a> 719 const size\_t dataSize);

<a id="l00720" name="l00720"></a> 720 

<a id="l00721" name="l00721"></a> 721 virtual void setSizeOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00722" name="l00722"></a> 722 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00723" name="l00723"></a> 723 const int count, 

<a id="l00724" name="l00724"></a> 724 const size\_t dataSize);

<a id="l00725" name="l00725"></a> 725 

<a id="l00726" name="l00726"></a> 726 virtual void setSizeOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00727" name="l00727"></a> 727 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00728" name="l00728"></a> 728 const size\_t* const counts, 

<a id="l00729" name="l00729"></a> 729 const size\_t dataSize);

<a id="l00730" name="l00730"></a> 730 

<a id="l00731" name="l00731"></a> 731 virtual void setSizeOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00732" name="l00732"></a> 732 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00733" name="l00733"></a> 733 const size\_t count, 

<a id="l00734" name="l00734"></a> 734 const size\_t dataSize);

<a id="l00735" name="l00735"></a> 735 

<a id="l00736" name="l00736"></a> 736 virtual void endWritingSizeOfVariableForSet();

<a id="l00737" name="l00737"></a> 737 

<a id="l00738" name="l00738"></a> 738 virtual void startWritingVariableLengthedDataOfVariableForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName,

<a id="l00739" name="l00739"></a> 739 const [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) type);

<a id="l00740" name="l00740"></a> 740 

<a id="l00741" name="l00741"></a> 741 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00742" name="l00742"></a> 742 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00743" name="l00743"></a> 743 const unsigned char* const data, 

<a id="l00744" name="l00744"></a> 744 const size\_t dataSize);

<a id="l00745" name="l00745"></a> 745 

<a id="l00746" name="l00746"></a> 746 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00747" name="l00747"></a> 747 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00748" name="l00748"></a> 748 const char* const data, 

<a id="l00749" name="l00749"></a> 749 const size\_t dataSize); 

<a id="l00750" name="l00750"></a> 750 

<a id="l00751" name="l00751"></a> 751 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00752" name="l00752"></a> 752 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00753" name="l00753"></a> 753 const short* const data, 

<a id="l00754" name="l00754"></a> 754 const size\_t dataSize); 

<a id="l00755" name="l00755"></a> 755 

<a id="l00756" name="l00756"></a> 756 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00757" name="l00757"></a> 757 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00758" name="l00758"></a> 758 const int* const data, 

<a id="l00759" name="l00759"></a> 759 const size\_t dataSize); 

<a id="l00760" name="l00760"></a> 760 

<a id="l00761" name="l00761"></a> 761 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00762" name="l00762"></a> 762 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00763" name="l00763"></a> 763 const unsigned int* const data, 

<a id="l00764" name="l00764"></a> 764 const size\_t dataSize); 

<a id="l00765" name="l00765"></a> 765 

<a id="l00766" name="l00766"></a> 766 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00767" name="l00767"></a> 767 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00768" name="l00768"></a> 768 const long* const data, 

<a id="l00769" name="l00769"></a> 769 const size\_t dataSize); 

<a id="l00770" name="l00770"></a> 770 

<a id="l00771" name="l00771"></a> 771 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00772" name="l00772"></a> 772 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00773" name="l00773"></a> 773 const long long* const data, 

<a id="l00774" name="l00774"></a> 774 const size\_t dataSize); 

<a id="l00775" name="l00775"></a> 775 

<a id="l00776" name="l00776"></a> 776 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00777" name="l00777"></a> 777 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00778" name="l00778"></a> 778 const float* const data, 

<a id="l00779" name="l00779"></a> 779 const size\_t dataSize); 

<a id="l00780" name="l00780"></a> 780 

<a id="l00781" name="l00781"></a> 781 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00782" name="l00782"></a> 782 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00783" name="l00783"></a> 783 const double* const data, 

<a id="l00784" name="l00784"></a> 784 const size\_t dataSize); 

<a id="l00785" name="l00785"></a> 785 

<a id="l00786" name="l00786"></a> 786 virtual void setVariableLengthedDataOfVariableForSetInRange(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l00787" name="l00787"></a> 787 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l00788" name="l00788"></a> 788 const size\_t* const data, 

<a id="l00789" name="l00789"></a> 789 const size\_t dataSize); 

<a id="l00790" name="l00790"></a> 790 

<a id="l00791" name="l00791"></a> 791 virtual void endWritingVariableLengthedDataOfVariableForSet();

<a id="l00792" name="l00792"></a> 792 

<a id="l00793" name="l00793"></a> 793 virtual void writeStringDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00794" name="l00794"></a> 794 const std::string&amp; data);

<a id="l00795" name="l00795"></a> 795 

<a id="l00796" name="l00796"></a> 796 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00797" name="l00797"></a> 797 const unsigned char* const data, 

<a id="l00798" name="l00798"></a> 798 const size\_t numCols,

<a id="l00799" name="l00799"></a> 799 const size\_t numRows);

<a id="l00800" name="l00800"></a> 800 

<a id="l00801" name="l00801"></a> 801 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00802" name="l00802"></a> 802 const char* const data, 

<a id="l00803" name="l00803"></a> 803 const size\_t numCols,

<a id="l00804" name="l00804"></a> 804 const size\_t numRows);

<a id="l00805" name="l00805"></a> 805 

<a id="l00806" name="l00806"></a> 806 

<a id="l00807" name="l00807"></a> 807 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00808" name="l00808"></a> 808 const short* const data, 

<a id="l00809" name="l00809"></a> 809 const size\_t numCols,

<a id="l00810" name="l00810"></a> 810 const size\_t numRows);

<a id="l00811" name="l00811"></a> 811 

<a id="l00812" name="l00812"></a> 812 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00813" name="l00813"></a> 813 const unsigned int* const data, 

<a id="l00814" name="l00814"></a> 814 const size\_t numCols,

<a id="l00815" name="l00815"></a> 815 const size\_t numRows);

<a id="l00816" name="l00816"></a> 816 

<a id="l00817" name="l00817"></a> 817 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00818" name="l00818"></a> 818 const int* const data, 

<a id="l00819" name="l00819"></a> 819 const size\_t numCols,

<a id="l00820" name="l00820"></a> 820 const size\_t numRows);

<a id="l00821" name="l00821"></a> 821 

<a id="l00822" name="l00822"></a> 822 

<a id="l00823" name="l00823"></a> 823 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00824" name="l00824"></a> 824 const long* const data, 

<a id="l00825" name="l00825"></a> 825 const size\_t numCols,

<a id="l00826" name="l00826"></a> 826 const size\_t numRows);

<a id="l00827" name="l00827"></a> 827 

<a id="l00828" name="l00828"></a> 828 

<a id="l00829" name="l00829"></a> 829 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00830" name="l00830"></a> 830 const long long* const data, 

<a id="l00831" name="l00831"></a> 831 const size\_t numCols,

<a id="l00832" name="l00832"></a> 832 const size\_t numRows);

<a id="l00833" name="l00833"></a> 833 

<a id="l00834" name="l00834"></a> 834 

<a id="l00835" name="l00835"></a> 835 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00836" name="l00836"></a> 836 const double* const data, 

<a id="l00837" name="l00837"></a> 837 const size\_t numCols,

<a id="l00838" name="l00838"></a> 838 const size\_t numRows);

<a id="l00839" name="l00839"></a> 839 

<a id="l00840" name="l00840"></a> 840 

<a id="l00841" name="l00841"></a> 841 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00842" name="l00842"></a> 842 const float* const data, 

<a id="l00843" name="l00843"></a> 843 const size\_t numCols,

<a id="l00844" name="l00844"></a> 844 const size\_t numRows);

<a id="l00845" name="l00845"></a> 845 

<a id="l00846" name="l00846"></a> 846 

<a id="l00847" name="l00847"></a> 847 virtual void writeOtherDataForSet(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00848" name="l00848"></a> 848 const size\_t* const data, 

<a id="l00849" name="l00849"></a> 849 const size\_t numCols,

<a id="l00850" name="l00850"></a> 850 const size\_t numRows); 

<a id="l00851" name="l00851"></a> 851 

<a id="l00852" name="l00852"></a> 852 virtual void endWritingSet(); 

<a id="l00853" name="l00853"></a> 853 

<a id="l00854" name="l00854"></a> 854 /\*

<a id="l00855" name="l00855"></a> 855 \* The following are new APIs for set data

<a id="l00856" name="l00856"></a> 856 \*/ 

<a id="l00857" name="l00857"></a> 857 

<a id="l00858" name="l00858"></a> 858 virtual void startWritingSetData(const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, 

<a id="l00859" name="l00859"></a> 859 const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, 

<a id="l00860" name="l00860"></a> 860 const std::string&amp; setName);

<a id="l00861" name="l00861"></a> 861 

<a id="l00862" name="l00862"></a> 862 virtual void startWritingIdsForSetData();

<a id="l00863" name="l00863"></a> 863 

<a id="l00864" name="l00864"></a> 864 virtual size\_t setIdsForSetData(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)* const setId, 

<a id="l00865" name="l00865"></a> 865 const size\_t dataSize,

<a id="l00866" name="l00866"></a> 866 const size\_t chunkId = 0);

<a id="l00867" name="l00867"></a> 867 

<a id="l00868" name="l00868"></a> 868 virtual void endWritingIdsForSetData();

<a id="l00869" name="l00869"></a> 869 

<a id="l00870" name="l00870"></a> 870 virtual void startWritingVariableForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName); 

<a id="l00871" name="l00871"></a> 871 

<a id="l00872" name="l00872"></a> 872 virtual size\_t setVariableForSetData(const unsigned char* const data, 

<a id="l00873" name="l00873"></a> 873 const size\_t numRow,

<a id="l00874" name="l00874"></a> 874 const size\_t numCol,

<a id="l00875" name="l00875"></a> 875 const size\_t chunkId = 0);

<a id="l00876" name="l00876"></a> 876 

<a id="l00877" name="l00877"></a> 877 virtual size\_t setVariableForSetData(const char* const data, 

<a id="l00878" name="l00878"></a> 878 const size\_t numRow,

<a id="l00879" name="l00879"></a> 879 const size\_t numCol,

<a id="l00880" name="l00880"></a> 880 const size\_t chunkId = 0);

<a id="l00881" name="l00881"></a> 881 

<a id="l00882" name="l00882"></a> 882 virtual size\_t setVariableForSetData(const short* const data, 

<a id="l00883" name="l00883"></a> 883 const size\_t numRow,

<a id="l00884" name="l00884"></a> 884 const size\_t numCol,

<a id="l00885" name="l00885"></a> 885 const size\_t chunkId = 0);

<a id="l00886" name="l00886"></a> 886 

<a id="l00887" name="l00887"></a> 887 virtual size\_t setVariableForSetData(const unsigned int* const data, 

<a id="l00888" name="l00888"></a> 888 const size\_t numRow,

<a id="l00889" name="l00889"></a> 889 const size\_t numCol,

<a id="l00890" name="l00890"></a> 890 const size\_t chunkId = 0);

<a id="l00891" name="l00891"></a> 891 

<a id="l00892" name="l00892"></a> 892 virtual size\_t setVariableForSetData(const int* const data, 

<a id="l00893" name="l00893"></a> 893 const size\_t numRow,

<a id="l00894" name="l00894"></a> 894 const size\_t numCol,

<a id="l00895" name="l00895"></a> 895 const size\_t chunkId = 0);

<a id="l00896" name="l00896"></a> 896 

<a id="l00897" name="l00897"></a> 897 virtual size\_t setVariableForSetData(const long* const data, 

<a id="l00898" name="l00898"></a> 898 const size\_t numRow,

<a id="l00899" name="l00899"></a> 899 const size\_t numCol,

<a id="l00900" name="l00900"></a> 900 const size\_t chunkId = 0);

<a id="l00901" name="l00901"></a> 901 

<a id="l00902" name="l00902"></a> 902 virtual size\_t setVariableForSetData(const long long* const data, 

<a id="l00903" name="l00903"></a> 903 const size\_t numRow,

<a id="l00904" name="l00904"></a> 904 const size\_t numCol,

<a id="l00905" name="l00905"></a> 905 const size\_t chunkId = 0);

<a id="l00906" name="l00906"></a> 906 

<a id="l00907" name="l00907"></a> 907 virtual size\_t setVariableForSetData(const size\_t* const data, 

<a id="l00908" name="l00908"></a> 908 const size\_t numRow,

<a id="l00909" name="l00909"></a> 909 const size\_t numCol,

<a id="l00910" name="l00910"></a> 910 const size\_t chunkId = 0);

<a id="l00911" name="l00911"></a> 911 

<a id="l00912" name="l00912"></a> 912 virtual size\_t setVariableForSetData(const float* const data, 

<a id="l00913" name="l00913"></a> 913 const size\_t numRow,

<a id="l00914" name="l00914"></a> 914 const size\_t numCol,

<a id="l00915" name="l00915"></a> 915 const size\_t chunkId = 0);

<a id="l00916" name="l00916"></a> 916 

<a id="l00917" name="l00917"></a> 917 virtual size\_t setVariableForSetData(const double* const data, 

<a id="l00918" name="l00918"></a> 918 const size\_t numRow,

<a id="l00919" name="l00919"></a> 919 const size\_t numCol,

<a id="l00920" name="l00920"></a> 920 const size\_t chunkId = 0);

<a id="l00921" name="l00921"></a> 921 

<a id="l00922" name="l00922"></a> 922 virtual void endWritingVariableForSetData();

<a id="l00923" name="l00923"></a> 923 

<a id="l00924" name="l00924"></a> 924 virtual void startWritingVariableLengthVariableForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName);

<a id="l00925" name="l00925"></a> 925 

<a id="l00926" name="l00926"></a> 926 virtual size\_t setVariableLengthVariableForSetData(const unsigned char* const data, 

<a id="l00927" name="l00927"></a> 927 const size\_t dataSize,

<a id="l00928" name="l00928"></a> 928 const short* const size,

<a id="l00929" name="l00929"></a> 929 const size\_t sizeSize,

<a id="l00930" name="l00930"></a> 930 const size\_t chunkId = 0);

<a id="l00931" name="l00931"></a> 931 

<a id="l00932" name="l00932"></a> 932 virtual size\_t setVariableLengthVariableForSetData(const char* const data, 

<a id="l00933" name="l00933"></a> 933 const size\_t dataSize,

<a id="l00934" name="l00934"></a> 934 const short* const size,

<a id="l00935" name="l00935"></a> 935 const size\_t sizeSize,

<a id="l00936" name="l00936"></a> 936 const size\_t chunkId = 0);

<a id="l00937" name="l00937"></a> 937 

<a id="l00938" name="l00938"></a> 938 virtual size\_t setVariableLengthVariableForSetData(const short* const data, 

<a id="l00939" name="l00939"></a> 939 const size\_t dataSize,

<a id="l00940" name="l00940"></a> 940 const short* const size,

<a id="l00941" name="l00941"></a> 941 const size\_t sizeSize,

<a id="l00942" name="l00942"></a> 942 const size\_t chunkId = 0);

<a id="l00943" name="l00943"></a> 943 

<a id="l00944" name="l00944"></a> 944 virtual size\_t setVariableLengthVariableForSetData(const unsigned int* const data, 

<a id="l00945" name="l00945"></a> 945 const size\_t dataSize,

<a id="l00946" name="l00946"></a> 946 const short* const size,

<a id="l00947" name="l00947"></a> 947 const size\_t sizeSize,

<a id="l00948" name="l00948"></a> 948 const size\_t chunkId = 0);

<a id="l00949" name="l00949"></a> 949 

<a id="l00950" name="l00950"></a> 950 virtual size\_t setVariableLengthVariableForSetData(const int* const data, 

<a id="l00951" name="l00951"></a> 951 const size\_t dataSize,

<a id="l00952" name="l00952"></a> 952 const short* const size,

<a id="l00953" name="l00953"></a> 953 const size\_t sizeSize,

<a id="l00954" name="l00954"></a> 954 const size\_t chunkId = 0);

<a id="l00955" name="l00955"></a> 955 

<a id="l00956" name="l00956"></a> 956 virtual size\_t setVariableLengthVariableForSetData(const long* const data, 

<a id="l00957" name="l00957"></a> 957 const size\_t dataSize,

<a id="l00958" name="l00958"></a> 958 const short* const size,

<a id="l00959" name="l00959"></a> 959 const size\_t sizeSize,

<a id="l00960" name="l00960"></a> 960 const size\_t chunkId = 0);

<a id="l00961" name="l00961"></a> 961 

<a id="l00962" name="l00962"></a> 962 virtual size\_t setVariableLengthVariableForSetData(const long long* const data, 

<a id="l00963" name="l00963"></a> 963 const size\_t dataSize,

<a id="l00964" name="l00964"></a> 964 const short* const size,

<a id="l00965" name="l00965"></a> 965 const size\_t sizeSize,

<a id="l00966" name="l00966"></a> 966 const size\_t chunkId = 0);

<a id="l00967" name="l00967"></a> 967 

<a id="l00968" name="l00968"></a> 968 virtual size\_t setVariableLengthVariableForSetData(const size\_t* const data, 

<a id="l00969" name="l00969"></a> 969 const size\_t dataSize,

<a id="l00970" name="l00970"></a> 970 const short* const size,

<a id="l00971" name="l00971"></a> 971 const size\_t sizeSize,

<a id="l00972" name="l00972"></a> 972 const size\_t chunkId = 0);

<a id="l00973" name="l00973"></a> 973 

<a id="l00974" name="l00974"></a> 974 virtual size\_t setVariableLengthVariableForSetData(const float* const data, 

<a id="l00975" name="l00975"></a> 975 const size\_t dataSize,

<a id="l00976" name="l00976"></a> 976 const short* const size,

<a id="l00977" name="l00977"></a> 977 const size\_t sizeSize,

<a id="l00978" name="l00978"></a> 978 const size\_t chunkId = 0);

<a id="l00979" name="l00979"></a> 979 

<a id="l00980" name="l00980"></a> 980 virtual size\_t setVariableLengthVariableForSetData(const double* const data, 

<a id="l00981" name="l00981"></a> 981 const size\_t dataSize,

<a id="l00982" name="l00982"></a> 982 const short* const size,

<a id="l00983" name="l00983"></a> 983 const size\_t sizeSize,

<a id="l00984" name="l00984"></a> 984 const size\_t chunkId = 0);

<a id="l00985" name="l00985"></a> 985 

<a id="l00986" name="l00986"></a> 986 virtual size\_t setVariableLengthVariableForSetData(const unsigned char* const data, 

<a id="l00987" name="l00987"></a> 987 const size\_t dataSize,

<a id="l00988" name="l00988"></a> 988 const size\_t* const size,

<a id="l00989" name="l00989"></a> 989 const size\_t sizeSize,

<a id="l00990" name="l00990"></a> 990 const size\_t chunkId = 0);

<a id="l00991" name="l00991"></a> 991 

<a id="l00992" name="l00992"></a> 992 virtual size\_t setVariableLengthVariableForSetData(const char* const data, 

<a id="l00993" name="l00993"></a> 993 const size\_t dataSize,

<a id="l00994" name="l00994"></a> 994 const size\_t* const size,

<a id="l00995" name="l00995"></a> 995 const size\_t sizeSize,

<a id="l00996" name="l00996"></a> 996 const size\_t chunkId = 0);

<a id="l00997" name="l00997"></a> 997 

<a id="l00998" name="l00998"></a> 998 virtual size\_t setVariableLengthVariableForSetData(const short* const data, 

<a id="l00999" name="l00999"></a> 999 const size\_t dataSize,

<a id="l01000" name="l01000"></a> 1000 const size\_t* const size,

<a id="l01001" name="l01001"></a> 1001 const size\_t sizeSize,

<a id="l01002" name="l01002"></a> 1002 const size\_t chunkId = 0);

<a id="l01003" name="l01003"></a> 1003 

<a id="l01004" name="l01004"></a> 1004 virtual size\_t setVariableLengthVariableForSetData(const unsigned int* const data, 

<a id="l01005" name="l01005"></a> 1005 const size\_t dataSize,

<a id="l01006" name="l01006"></a> 1006 const size\_t* const size,

<a id="l01007" name="l01007"></a> 1007 const size\_t sizeSize,

<a id="l01008" name="l01008"></a> 1008 const size\_t chunkId = 0);

<a id="l01009" name="l01009"></a> 1009 

<a id="l01010" name="l01010"></a> 1010 virtual size\_t setVariableLengthVariableForSetData(const int* const data, 

<a id="l01011" name="l01011"></a> 1011 const size\_t dataSize,

<a id="l01012" name="l01012"></a> 1012 const size\_t* const size,

<a id="l01013" name="l01013"></a> 1013 const size\_t sizeSize,

<a id="l01014" name="l01014"></a> 1014 const size\_t chunkId = 0);

<a id="l01015" name="l01015"></a> 1015 

<a id="l01016" name="l01016"></a> 1016 virtual size\_t setVariableLengthVariableForSetData(const long* const data, 

<a id="l01017" name="l01017"></a> 1017 const size\_t dataSize,

<a id="l01018" name="l01018"></a> 1018 const size\_t* const size,

<a id="l01019" name="l01019"></a> 1019 const size\_t sizeSize,

<a id="l01020" name="l01020"></a> 1020 const size\_t chunkId = 0);

<a id="l01021" name="l01021"></a> 1021 

<a id="l01022" name="l01022"></a> 1022 virtual size\_t setVariableLengthVariableForSetData(const long long* const data, 

<a id="l01023" name="l01023"></a> 1023 const size\_t dataSize,

<a id="l01024" name="l01024"></a> 1024 const size\_t* const size,

<a id="l01025" name="l01025"></a> 1025 const size\_t sizeSize,

<a id="l01026" name="l01026"></a> 1026 const size\_t chunkId = 0);

<a id="l01027" name="l01027"></a> 1027 

<a id="l01028" name="l01028"></a> 1028 virtual size\_t setVariableLengthVariableForSetData(const size\_t* const data, 

<a id="l01029" name="l01029"></a> 1029 const size\_t dataSize,

<a id="l01030" name="l01030"></a> 1030 const size\_t* const size,

<a id="l01031" name="l01031"></a> 1031 const size\_t sizeSize,

<a id="l01032" name="l01032"></a> 1032 const size\_t chunkId = 0);

<a id="l01033" name="l01033"></a> 1033 

<a id="l01034" name="l01034"></a> 1034 virtual size\_t setVariableLengthVariableForSetData(const float* const data, 

<a id="l01035" name="l01035"></a> 1035 const size\_t dataSize,

<a id="l01036" name="l01036"></a> 1036 const size\_t* const size,

<a id="l01037" name="l01037"></a> 1037 const size\_t sizeSize,

<a id="l01038" name="l01038"></a> 1038 const size\_t chunkId = 0);

<a id="l01039" name="l01039"></a> 1039 

<a id="l01040" name="l01040"></a> 1040 virtual size\_t setVariableLengthVariableForSetData(const double* const data, 

<a id="l01041" name="l01041"></a> 1041 const size\_t dataSize,

<a id="l01042" name="l01042"></a> 1042 const size\_t* const size,

<a id="l01043" name="l01043"></a> 1043 const size\_t sizeSize,

<a id="l01044" name="l01044"></a> 1044 const size\_t chunkId = 0);

<a id="l01045" name="l01045"></a> 1045 

<a id="l01046" name="l01046"></a> 1046 

<a id="l01047" name="l01047"></a> 1047 virtual size\_t setVariableLengthVariableForSetData(const unsigned char* const data, 

<a id="l01048" name="l01048"></a> 1048 const size\_t dataSize,

<a id="l01049" name="l01049"></a> 1049 const int* const size,

<a id="l01050" name="l01050"></a> 1050 const size\_t sizeSize,

<a id="l01051" name="l01051"></a> 1051 const size\_t chunkId = 0);

<a id="l01052" name="l01052"></a> 1052 

<a id="l01053" name="l01053"></a> 1053 virtual size\_t setVariableLengthVariableForSetData(const char* const data, 

<a id="l01054" name="l01054"></a> 1054 const size\_t dataSize,

<a id="l01055" name="l01055"></a> 1055 const int* const size,

<a id="l01056" name="l01056"></a> 1056 const size\_t sizeSize,

<a id="l01057" name="l01057"></a> 1057 const size\_t chunkId = 0);

<a id="l01058" name="l01058"></a> 1058 

<a id="l01059" name="l01059"></a> 1059 virtual size\_t setVariableLengthVariableForSetData(const short* const data, 

<a id="l01060" name="l01060"></a> 1060 const size\_t dataSize,

<a id="l01061" name="l01061"></a> 1061 const int* const size,

<a id="l01062" name="l01062"></a> 1062 const size\_t sizeSize,

<a id="l01063" name="l01063"></a> 1063 const size\_t chunkId = 0);

<a id="l01064" name="l01064"></a> 1064 

<a id="l01065" name="l01065"></a> 1065 virtual size\_t setVariableLengthVariableForSetData(const unsigned int* const data, 

<a id="l01066" name="l01066"></a> 1066 const size\_t dataSize,

<a id="l01067" name="l01067"></a> 1067 const int* const size,

<a id="l01068" name="l01068"></a> 1068 const size\_t sizeSize,

<a id="l01069" name="l01069"></a> 1069 const size\_t chunkId = 0);

<a id="l01070" name="l01070"></a> 1070 

<a id="l01071" name="l01071"></a> 1071 virtual size\_t setVariableLengthVariableForSetData(const int* const data, 

<a id="l01072" name="l01072"></a> 1072 const size\_t dataSize,

<a id="l01073" name="l01073"></a> 1073 const int* const size,

<a id="l01074" name="l01074"></a> 1074 const size\_t sizeSize,

<a id="l01075" name="l01075"></a> 1075 const size\_t chunkId = 0);

<a id="l01076" name="l01076"></a> 1076 

<a id="l01077" name="l01077"></a> 1077 virtual size\_t setVariableLengthVariableForSetData(const long* const data, 

<a id="l01078" name="l01078"></a> 1078 const size\_t dataSize,

<a id="l01079" name="l01079"></a> 1079 const int* const size,

<a id="l01080" name="l01080"></a> 1080 const size\_t sizeSize,

<a id="l01081" name="l01081"></a> 1081 const size\_t chunkId = 0);

<a id="l01082" name="l01082"></a> 1082 

<a id="l01083" name="l01083"></a> 1083 virtual size\_t setVariableLengthVariableForSetData(const long long* const data, 

<a id="l01084" name="l01084"></a> 1084 const size\_t dataSize,

<a id="l01085" name="l01085"></a> 1085 const int* const size,

<a id="l01086" name="l01086"></a> 1086 const size\_t sizeSize,

<a id="l01087" name="l01087"></a> 1087 const size\_t chunkId = 0);

<a id="l01088" name="l01088"></a> 1088 

<a id="l01089" name="l01089"></a> 1089 virtual size\_t setVariableLengthVariableForSetData(const size\_t* const data, 

<a id="l01090" name="l01090"></a> 1090 const size\_t dataSize,

<a id="l01091" name="l01091"></a> 1091 const int* const size,

<a id="l01092" name="l01092"></a> 1092 const size\_t sizeSize,

<a id="l01093" name="l01093"></a> 1093 const size\_t chunkId = 0);

<a id="l01094" name="l01094"></a> 1094 

<a id="l01095" name="l01095"></a> 1095 virtual size\_t setVariableLengthVariableForSetData(const float* const data, 

<a id="l01096" name="l01096"></a> 1096 const size\_t dataSize,

<a id="l01097" name="l01097"></a> 1097 const int* const size,

<a id="l01098" name="l01098"></a> 1098 const size\_t sizeSize,

<a id="l01099" name="l01099"></a> 1099 const size\_t chunkId = 0);

<a id="l01100" name="l01100"></a> 1100 

<a id="l01101" name="l01101"></a> 1101 virtual size\_t setVariableLengthVariableForSetData(const double* const data, 

<a id="l01102" name="l01102"></a> 1102 const size\_t dataSize,

<a id="l01103" name="l01103"></a> 1103 const int* const size,

<a id="l01104" name="l01104"></a> 1104 const size\_t sizeSize,

<a id="l01105" name="l01105"></a> 1105 const size\_t chunkId = 0);

<a id="l01106" name="l01106"></a> 1106 

<a id="l01107" name="l01107"></a> 1107 virtual void endWritingVariableLengthVariableForSetData();

<a id="l01108" name="l01108"></a> 1108 

<a id="l01109" name="l01109"></a> 1109 virtual void writeStringDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01110" name="l01110"></a> 1110 const std::string&amp; data);

<a id="l01111" name="l01111"></a> 1111 

<a id="l01112" name="l01112"></a> 1112 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01113" name="l01113"></a> 1113 const unsigned char* const data, 

<a id="l01114" name="l01114"></a> 1114 const size\_t numCols,

<a id="l01115" name="l01115"></a> 1115 const size\_t numRows);

<a id="l01116" name="l01116"></a> 1116 

<a id="l01117" name="l01117"></a> 1117 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01118" name="l01118"></a> 1118 const char* const data, 

<a id="l01119" name="l01119"></a> 1119 const size\_t numCols,

<a id="l01120" name="l01120"></a> 1120 const size\_t numRows);

<a id="l01121" name="l01121"></a> 1121 

<a id="l01122" name="l01122"></a> 1122 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01123" name="l01123"></a> 1123 const short* const data, 

<a id="l01124" name="l01124"></a> 1124 const size\_t numCols,

<a id="l01125" name="l01125"></a> 1125 const size\_t numRows);

<a id="l01126" name="l01126"></a> 1126 

<a id="l01127" name="l01127"></a> 1127 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01128" name="l01128"></a> 1128 const int* const data, 

<a id="l01129" name="l01129"></a> 1129 const size\_t numCols,

<a id="l01130" name="l01130"></a> 1130 const size\_t numRows);

<a id="l01131" name="l01131"></a> 1131 

<a id="l01132" name="l01132"></a> 1132 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01133" name="l01133"></a> 1133 const unsigned int* const data, 

<a id="l01134" name="l01134"></a> 1134 const size\_t numCols,

<a id="l01135" name="l01135"></a> 1135 const size\_t numRows);

<a id="l01136" name="l01136"></a> 1136 

<a id="l01137" name="l01137"></a> 1137 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01138" name="l01138"></a> 1138 const long* const data, 

<a id="l01139" name="l01139"></a> 1139 const size\_t numCols,

<a id="l01140" name="l01140"></a> 1140 const size\_t numRows);

<a id="l01141" name="l01141"></a> 1141 

<a id="l01142" name="l01142"></a> 1142 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01143" name="l01143"></a> 1143 const long long* const data, 

<a id="l01144" name="l01144"></a> 1144 const size\_t numCols,

<a id="l01145" name="l01145"></a> 1145 const size\_t numRows);

<a id="l01146" name="l01146"></a> 1146 

<a id="l01147" name="l01147"></a> 1147 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01148" name="l01148"></a> 1148 const size\_t* const data, 

<a id="l01149" name="l01149"></a> 1149 const size\_t numCols,

<a id="l01150" name="l01150"></a> 1150 const size\_t numRows);

<a id="l01151" name="l01151"></a> 1151 

<a id="l01152" name="l01152"></a> 1152 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01153" name="l01153"></a> 1153 const float* const data, 

<a id="l01154" name="l01154"></a> 1154 const size\_t numCols,

<a id="l01155" name="l01155"></a> 1155 const size\_t numRows);

<a id="l01156" name="l01156"></a> 1156 

<a id="l01157" name="l01157"></a> 1157 virtual void writeOtherDataForSetData(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01158" name="l01158"></a> 1158 const double* const data, 

<a id="l01159" name="l01159"></a> 1159 const size\_t numCols,

<a id="l01160" name="l01160"></a> 1160 const size\_t numRows);

<a id="l01161" name="l01161"></a> 1161 

<a id="l01162" name="l01162"></a> 1162 virtual void endWritingSetData(); 

<a id="l01163" name="l01163"></a> 1163 

<a id="l01164" name="l01164"></a> 1164 /\*

<a id="l01165" name="l01165"></a> 1165 \* APIs for particle tracks

<a id="l01166" name="l01166"></a> 1166 \*/ 

<a id="l01167" name="l01167"></a> 1167 virtual bool startWritingParticleTracks(const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId = -1,

<a id="l01168" name="l01168"></a> 1168 const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId = -1, 

<a id="l01169" name="l01169"></a> 1169 const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target = [TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f),

<a id="l01170" name="l01170"></a> 1170 const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) partition = -1);

<a id="l01171" name="l01171"></a> 1171 

<a id="l01172" name="l01172"></a> 1172 virtual void startWritingPartiticleTrackGroup(const std::string&amp; name = "");

<a id="l01173" name="l01173"></a> 1173 

<a id="l01174" name="l01174"></a> 1174 virtual void startWritingChunkInPartiticleTrackGroup(const size\_t chunkIndex = 0);

<a id="l01175" name="l01175"></a> 1175 

<a id="l01176" name="l01176"></a> 1176 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName,

<a id="l01177" name="l01177"></a> 1177 const unsigned char* const data,

<a id="l01178" name="l01178"></a> 1178 const size\_t numSteps,

<a id="l01179" name="l01179"></a> 1179 const size\_t numCol = 1,

<a id="l01180" name="l01180"></a> 1180 const bool asConstant = false);

<a id="l01181" name="l01181"></a> 1181 

<a id="l01182" name="l01182"></a> 1182 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01183" name="l01183"></a> 1183 const char* const data,

<a id="l01184" name="l01184"></a> 1184 const size\_t numElem,

<a id="l01185" name="l01185"></a> 1185 const size\_t numCol = 1,

<a id="l01186" name="l01186"></a> 1186 const bool asConstant = false);

<a id="l01187" name="l01187"></a> 1187 

<a id="l01188" name="l01188"></a> 1188 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01189" name="l01189"></a> 1189 const short* const data,

<a id="l01190" name="l01190"></a> 1190 const size\_t numElem,

<a id="l01191" name="l01191"></a> 1191 const size\_t numCol = 1,

<a id="l01192" name="l01192"></a> 1192 const bool asConstant = false); 

<a id="l01193" name="l01193"></a> 1193 

<a id="l01194" name="l01194"></a> 1194 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01195" name="l01195"></a> 1195 const unsigned int* const data,

<a id="l01196" name="l01196"></a> 1196 const size\_t numElem,

<a id="l01197" name="l01197"></a> 1197 const size\_t numCol = 1,

<a id="l01198" name="l01198"></a> 1198 const bool asConstant = false); 

<a id="l01199" name="l01199"></a> 1199 

<a id="l01200" name="l01200"></a> 1200 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01201" name="l01201"></a> 1201 const int* const data,

<a id="l01202" name="l01202"></a> 1202 const size\_t numElem,

<a id="l01203" name="l01203"></a> 1203 const size\_t numCol = 1,

<a id="l01204" name="l01204"></a> 1204 const bool asConstant = false); 

<a id="l01205" name="l01205"></a> 1205 

<a id="l01206" name="l01206"></a> 1206 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01207" name="l01207"></a> 1207 const long long* const data,

<a id="l01208" name="l01208"></a> 1208 const size\_t numElem,

<a id="l01209" name="l01209"></a> 1209 const size\_t numCol = 1,

<a id="l01210" name="l01210"></a> 1210 const bool asConstant = false); 

<a id="l01211" name="l01211"></a> 1211 

<a id="l01212" name="l01212"></a> 1212 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01213" name="l01213"></a> 1213 const long* const data,

<a id="l01214" name="l01214"></a> 1214 const size\_t numElem,

<a id="l01215" name="l01215"></a> 1215 const size\_t numCol = 1,

<a id="l01216" name="l01216"></a> 1216 const bool asConstant = false); 

<a id="l01217" name="l01217"></a> 1217 

<a id="l01218" name="l01218"></a> 1218 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01219" name="l01219"></a> 1219 const size\_t* const data,

<a id="l01220" name="l01220"></a> 1220 const size\_t numElem,

<a id="l01221" name="l01221"></a> 1221 const size\_t numCol = 1,

<a id="l01222" name="l01222"></a> 1222 const bool asConstant = false); 

<a id="l01223" name="l01223"></a> 1223 

<a id="l01224" name="l01224"></a> 1224 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01225" name="l01225"></a> 1225 const float* const data,

<a id="l01226" name="l01226"></a> 1226 const size\_t numElem,

<a id="l01227" name="l01227"></a> 1227 const size\_t numCol = 1,

<a id="l01228" name="l01228"></a> 1228 const bool asConstant = false); 

<a id="l01229" name="l01229"></a> 1229 

<a id="l01230" name="l01230"></a> 1230 virtual void setValuesOfParticleTrackVariable(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; name,

<a id="l01231" name="l01231"></a> 1231 const double* const data,

<a id="l01232" name="l01232"></a> 1232 const size\_t numElem,

<a id="l01233" name="l01233"></a> 1233 const size\_t numCol = 1,

<a id="l01234" name="l01234"></a> 1234 const bool asConstant = false); 

<a id="l01235" name="l01235"></a> 1235 

<a id="l01236" name="l01236"></a> 1236 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01237" name="l01237"></a> 1237 const unsigned char* const data,

<a id="l01238" name="l01238"></a> 1238 const size\_t numElem,

<a id="l01239" name="l01239"></a> 1239 const size\_t numCol = 1,

<a id="l01240" name="l01240"></a> 1240 const bool asConstant = false);

<a id="l01241" name="l01241"></a> 1241 

<a id="l01242" name="l01242"></a> 1242 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01243" name="l01243"></a> 1243 const char* const data,

<a id="l01244" name="l01244"></a> 1244 const size\_t numElem,

<a id="l01245" name="l01245"></a> 1245 const size\_t numCol = 1,

<a id="l01246" name="l01246"></a> 1246 const bool asConstant = false);

<a id="l01247" name="l01247"></a> 1247 

<a id="l01248" name="l01248"></a> 1248 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01249" name="l01249"></a> 1249 const short* const data,

<a id="l01250" name="l01250"></a> 1250 const size\_t numElem,

<a id="l01251" name="l01251"></a> 1251 const size\_t numCol = 1,

<a id="l01252" name="l01252"></a> 1252 const bool asConstant = false);

<a id="l01253" name="l01253"></a> 1253 

<a id="l01254" name="l01254"></a> 1254 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01255" name="l01255"></a> 1255 const unsigned int* const data,

<a id="l01256" name="l01256"></a> 1256 const size\_t numElem,

<a id="l01257" name="l01257"></a> 1257 const size\_t numCol = 1,

<a id="l01258" name="l01258"></a> 1258 const bool asConstant = false);

<a id="l01259" name="l01259"></a> 1259 

<a id="l01260" name="l01260"></a> 1260 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01261" name="l01261"></a> 1261 const int* const data,

<a id="l01262" name="l01262"></a> 1262 const size\_t numElem,

<a id="l01263" name="l01263"></a> 1263 const size\_t numCol = 1,

<a id="l01264" name="l01264"></a> 1264 const bool asConstant = false);

<a id="l01265" name="l01265"></a> 1265 

<a id="l01266" name="l01266"></a> 1266 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01267" name="l01267"></a> 1267 const long* const data,

<a id="l01268" name="l01268"></a> 1268 const size\_t numElem,

<a id="l01269" name="l01269"></a> 1269 const size\_t numCol = 1,

<a id="l01270" name="l01270"></a> 1270 const bool asConstant = false);

<a id="l01271" name="l01271"></a> 1271 

<a id="l01272" name="l01272"></a> 1272 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01273" name="l01273"></a> 1273 const long long* const data,

<a id="l01274" name="l01274"></a> 1274 const size\_t numElem,

<a id="l01275" name="l01275"></a> 1275 const size\_t numCol = 1,

<a id="l01276" name="l01276"></a> 1276 const bool asConstant = false);

<a id="l01277" name="l01277"></a> 1277 

<a id="l01278" name="l01278"></a> 1278 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01279" name="l01279"></a> 1279 const size\_t* const data,

<a id="l01280" name="l01280"></a> 1280 const size\_t numElem,

<a id="l01281" name="l01281"></a> 1281 const size\_t numCol = 1,

<a id="l01282" name="l01282"></a> 1282 const bool asConstant = false);

<a id="l01283" name="l01283"></a> 1283 

<a id="l01284" name="l01284"></a> 1284 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01285" name="l01285"></a> 1285 const float* const data,

<a id="l01286" name="l01286"></a> 1286 const size\_t numElem,

<a id="l01287" name="l01287"></a> 1287 const size\_t numCol = 1,

<a id="l01288" name="l01288"></a> 1288 const bool asConstant = false);

<a id="l01289" name="l01289"></a> 1289 

<a id="l01290" name="l01290"></a> 1290 virtual void setValuesOfParticleTrackVariable(const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) VarId,

<a id="l01291" name="l01291"></a> 1291 const double* const data,

<a id="l01292" name="l01292"></a> 1292 const size\_t numElem,

<a id="l01293" name="l01293"></a> 1293 const size\_t numCol = 1,

<a id="l01294" name="l01294"></a> 1294 const bool asConstant = false); 

<a id="l01295" name="l01295"></a> 1295 

<a id="l01296" name="l01296"></a> 1296 virtual void endWritingChunkInPartiticleTrackGroup();

<a id="l01297" name="l01297"></a> 1297 

<a id="l01298" name="l01298"></a> 1298 virtual void endWritingPartiticleTrackGroup();

<a id="l01299" name="l01299"></a> 1299 

<a id="l01300" name="l01300"></a> 1300 virtual void endWritingParticleTracks();

<a id="l01301" name="l01301"></a> 1301 

<a id="l01302" name="l01302"></a> 1302 virtual void endWritingPhase() const;

<a id="l01303" name="l01303"></a> 1303 

<a id="l01304" name="l01304"></a> 1304 void setLocationModel(const [CffLocationModel](classansys_1_1_cff_location_model.xhtml)*) const;

<a id="l01305" name="l01305"></a> 1305 

<a id="l01306" name="l01306"></a> 1306 void writeMeshSize() const;

<a id="l01307" name="l01307"></a> 1307 

<a id="l01308" name="l01308"></a> 1308private:

<a id="l01309" name="l01309"></a> 1309 template &lt;typename Dtype&gt;

<a id="l01310" name="l01310"></a> 1310 void setDataOfVariableForSetInRangeComm(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l01311" name="l01311"></a> 1311 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l01312" name="l01312"></a> 1312 const Dtype* const data, 

<a id="l01313" name="l01313"></a> 1313 const size\_t dataSize);

<a id="l01314" name="l01314"></a> 1314 template &lt;typename Dtype&gt; 

<a id="l01315" name="l01315"></a> 1315 void setVariableLengthedDataOfVariableForSetInRangeComm(const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, 

<a id="l01316" name="l01316"></a> 1316 const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, 

<a id="l01317" name="l01317"></a> 1317 const Dtype* const data, 

<a id="l01318" name="l01318"></a> 1318 const size\_t dataSize);

<a id="l01319" name="l01319"></a> 1319 

<a id="l01320" name="l01320"></a> 1320 template &lt;typename Dtype&gt;

<a id="l01321" name="l01321"></a> 1321 void writeOtherDataForSetComm(const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01322" name="l01322"></a> 1322 const Dtype* const data, 

<a id="l01323" name="l01323"></a> 1323 const size\_t numCols,

<a id="l01324" name="l01324"></a> 1324 const size\_t numRows); 

<a id="l01325" name="l01325"></a> 1325 

<a id="l01326" name="l01326"></a> 1326protected:

<a id="l01327" name="l01327"></a> 1327 virtual void cacheLocationModelState(const std::string &amp;state) const {}

<a id="l01328" name="l01328"></a> 1328 

<a id="l01329" name="l01329"></a> 1329 [DataPrecisionType](group__enums.xhtml#ga2ecbf04cb65f31fde87a9c60a5bab3d6) getDataPrecision() const;

<a id="l01330" name="l01330"></a> 1330 

<a id="l01331" name="l01331"></a> 1331 bool inheritVariableAttributes() const { return _inheritVariableAttributes; }

<a id="l01332" name="l01332"></a> 1332 

<a id="l01333" name="l01333"></a> 1333 virtual int getLastLogIndex([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass=[DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const;

<a id="l01334" name="l01334"></a> 1334 

<a id="l01335" name="l01335"></a> 1335private:

<a id="l01336" name="l01336"></a> 1336 [DataPrecisionType](group__enums.xhtml#ga2ecbf04cb65f31fde87a9c60a5bab3d6) _dataPrecision;

<a id="l01337" name="l01337"></a> 1337 bool _inheritVariableAttributes;

<a id="l01338" name="l01338"></a> 1338};

<a id="l01339" name="l01339"></a> 1339 

<a id="l01340" name="l01340"></a> 1340} // namespace ansys

<a id="l01341" name="l01341"></a> 1341 

<a id="l01342" name="l01342"></a> 1342\#endif // CFFSDK\_CFFINTERFACE\_CFFCONSUMER\_HPP\_

[ansys::CffBase](classansys_1_1_cff_base.xhtml)

Base class that provides common function used by both CffConsumer and CffProvider classes.

**Definition:** CffBase.hpp:35



[ansys::CffConsumer](classansys_1_1_cff_consumer.xhtml)

Class that provides functions to write data within a CFF database. The database may be stored within ...

**Definition:** CffConsumer.hpp:18



[ansys::CffLocationModel](classansys_1_1_cff_location_model.xhtml)

A Topology model providing user visible topological names.

**Definition:** CffLocationModel.hpp:64



[CffZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)

CffZoneCategory

An enumeration that is used with ansys::CffBase::getNumZones, ansys::CffBase::getZoneIds,...

**Definition:** CffTypes.h:195



[CffTargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)

CffTargetCategory

An enumeration that represents the target models available within a CFF database.

**Definition:** CffTypes.h:109



[CffDataPrecisionType](group__enums.xhtml#ga2ecbf04cb65f31fde87a9c60a5bab3d6)

CffDataPrecisionType

An enumeration that is us used within the CFF API to indicate the precision of floating point data.

**Definition:** CffTypes.h:432



[CffIOMode](group__enums.xhtml#ga5820566c2439fe2d74130fb1d323dd6c)

CffIOMode

An enumeration representing the I/O mode.

**Definition:** CffTypes.h:89



[CffPlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615)

CffPlainDataType

Datatypes available in certain CFF functions.

**Definition:** CffTypes.h:383



[CffDataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)

CffDataClass

An enumeration that is used within the API to caterorize types of CFF data.

**Definition:** CffTypes.h:415



[CffCellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366)

CffCellType

An enumeration used to represet the type of a Cell element.

**Definition:** CffTypes.h:608



[CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f)

@ CFF_TARGET_CATEGORY_UNKNOWN

**Definition:** CffTypes.h:111



[CFF\_DATATYPE\_SHORT](group__enums.xhtml#ggaa26eac1911cb4a05854b39ca3d909615a5eff6001aa6d603e0b0ecfa9922cf95f)

@ CFF_DATATYPE_SHORT

**Definition:** CffTypes.h:391



[CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)

@ CFF_CASE

**Definition:** CffTypes.h:419



[ansys::VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb)

std::vector&lt; VariableName &gt; VariableNames

Type used to represent a number of variable names ('C++' API only)

**Definition:** Types.hpp:199



[ansys::PhaseNames](group__typedefs.xhtml#ga0fd5a01583470684274d967989f7172c)

std::vector&lt; PhaseName &gt; PhaseNames

Type used to represent a number of phase names ('C++' API only)

**Definition:** Types.hpp:169



[ansys::AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984)

std::string AttributeValue

Type used to represent the variable attribute value ('C++' API only)

**Definition:** Types.hpp:104



[ansys::CountType](group__typedefs.xhtml#ga7cdcbae326690d88fcdb07486a41d620)

CffCountType CountType

Alias for CffCountType ('C++' API only)

**Definition:** Types.hpp:51



[ansys::VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f)

std::string VariableName

Type used to represent the name of a variable ('C++' API only)

**Definition:** Types.hpp:194



[ansys::ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa)

std::vector&lt; ZoneIdType &gt; ZoneIds

Type used to represent a number of zone identifiers('C++' API only)

**Definition:** Types.hpp:149



[ansys::ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)

CffZoneIdType ZoneIdType

Alias for CffZoneIdType ('C++' API only)

**Definition:** Types.hpp:144



[ansys::PhaseIds](group__typedefs.xhtml#ga99ff3bf3b76eac538df4d637faab6b4c)

std::vector&lt; PhaseIdType &gt; PhaseIds

Type used to represent a number of phase identifiers ids('C++' API only)

**Definition:** Types.hpp:159



[ansys::MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)

CffMeshIdType MeshIdType

Alias for CffMeshIdType ('C++' API only)

**Definition:** Types.hpp:26



[ansys::PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)

CffPartitionIdType PartitionIdType

Alias for CffPartitionIdType ('C++' API only)

**Definition:** Types.hpp:31



[ansys::CategoryName](group__typedefs.xhtml#gaa2122630c8f73fb0367d48ff4fb21821)

std::string CategoryName

Type used to represent a category name ('C++' API only)

**Definition:** Types.hpp:134



[ansys::TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c)

CffTimeLevelType TimeLevelType

Alias for CffTimeLevelType ('C++' API only)

**Definition:** Types.hpp:109



[ansys::PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)

CffPhaseIdType PhaseIdType

Alias for CffPhaseIdType ('C++' API only)

**Definition:** Types.hpp:154



[ansys::VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc)

std::vector&lt; VariableIdType &gt; VariableIds

Type used to represent a number of variable identifiers ('C++' API only)

**Definition:** Types.hpp:189



[ansys::VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)

CffVariableIdType VariableIdType

Type used to represent the identifier of a variable ('C++' API only)

**Definition:** Types.hpp:184



[ansys::ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)

CffElemIdType ElemIdType

Alias for CffElemIdType ('C++' API only)

**Definition:** Types.hpp:56



[ansys::PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682)

std::string PhaseName

Type used to represent a name of a phase ('C++' API only)

**Definition:** Types.hpp:164



[ansys::CategoryNames](group__typedefs.xhtml#gaeeea0478d322fd0ada102f1c2c8fb835)

std::vector&lt; CategoryName &gt; CategoryNames

Type used to represent a number of category names ('C++' API only)

**Definition:** Types.hpp:139



[ansys::AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)

std::string AttributeName

Type used to represent the variable attribute name ('C++' API only)

**Definition:** Types.hpp:94



[ansys](namespaceansys.xhtml)

**Definition:** API.dox:1