    

 ## On this page

  

 

 # CffProvider

 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\_CFFPROVIDER\_HPP\_

<a id="l00006" name="l00006"></a> 6\#define CFFSDK\_CFFINTERFACE\_CFFPROVIDER\_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 "CffVariableRecipeProvider.hpp"

<a id="l00013" name="l00013"></a> 13\#include "CffVariant.hpp"

<a id="l00014" name="l00014"></a> 14\#include "CffSetting.hpp"

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

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

<a id="l00017" name="l00017"></a> 17\#include &lt;limits&gt;

<a id="l00018" name="l00018"></a> 18 

<a id="l00019" name="l00019"></a> 19namespace [ansys](namespaceansys.html) {

<a id="l00020" name="l00020"></a> 20 

<a id="l00021" name="l00021"></a>[ 21](classansys_1_1_cff_provider.html)class ANSYS_FLUIDS_CFFINTERFACE_DLL [CffProvider](classansys_1_1_cff_provider.html) : virtual public [CffBase](classansys_1_1_cff_base.html) {

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

<a id="l00023" name="l00023"></a> 23 [CffProvider](classansys_1_1_cff_provider.html)();

<a id="l00024" name="l00024"></a> 24 

<a id="l00025" name="l00025"></a> 25 virtual [~CffProvider](classansys_1_1_cff_provider.html)();

<a id="l00026" name="l00026"></a> 26 

<a id="l00027" name="l00027"></a> 27 virtual void setVariableTarget(const [VariableTarget](group__typedefs.html#ga0656654b84c2a5985ded605d81652cb7)&amp; target);

<a id="l00028" name="l00028"></a> 28 

<a id="l00029" name="l00029"></a> 29 virtual void setVariableRecipeProvider(CffVariableRecipeProvider* vrp);

<a id="l00030" name="l00030"></a> 30 

<a id="l00031" name="l00031"></a> 31 virtual bool startReading([DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass);

<a id="l00032" name="l00032"></a> 32 virtual bool endReading([DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass);

<a id="l00033" name="l00033"></a> 33 

<a id="l00034" name="l00034"></a> 34 virtual void setSkipReadZoneTopology(bool skip);

<a id="l00035" name="l00035"></a> 35 

<a id="l00036" name="l00036"></a> 36 virtual void setHeavyDataCacheMode(const [DataCacheMode](group__enums.html#gab5cfcacaebd813ca2dee1b2eb583ba80) cacheMode);

<a id="l00037" name="l00037"></a> 37 

<a id="l00038" name="l00038"></a> 38 virtual void setReadAllSettings(bool readAllSettings);

<a id="l00039" name="l00039"></a> 39 

<a id="l00040" name="l00040"></a> 40 virtual void

<a id="l00041" name="l00041"></a> 41 setKeyWordsForSettingsToBeRead(const std::vector&lt;std::string&gt;&amp; dsNames,

<a id="l00042" name="l00042"></a> 42 const std::vector&lt;std::vector&lt;std::string&gt; &gt;&amp; settings);

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

<a id="l00044" name="l00044"></a> 44 virtual void getSettingsKeys([DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass,

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

<a id="l00046" name="l00046"></a> 46 

<a id="l00047" name="l00047"></a> 47 CffVariant

<a id="l00048" name="l00048"></a> 48 getSettings(const [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) type, 

<a id="l00049" name="l00049"></a> 49 const std::string&amp; key, const [PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId = 1) const;

<a id="l00050" name="l00050"></a> 50 

<a id="l00051" name="l00051"></a> 51 virtual void getSettingString([DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass,

<a id="l00052" name="l00052"></a> 52 const std::string&amp; datasetName,

<a id="l00053" name="l00053"></a> 53 std::string&amp; contents,

<a id="l00054" name="l00054"></a> 54 const std::string&amp; path = "") const;

<a id="l00055" name="l00055"></a> 55 

<a id="l00056" name="l00056"></a> 56 virtual CffSetting getSetting(const std::string&amp; key = "Common",

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

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

<a id="l00059" name="l00059"></a> 59 // Meshes

<a id="l00060" name="l00060"></a> 60 virtual bool hasMeshId([MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae)) const;

<a id="l00061" name="l00061"></a> 61 virtual [MeshIds](group__typedefs.html#ga454d64f89a4b9d5e83bea5bc964cc3e6) availableMeshIds([DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dc = [DataClass::CFF\_CASE](group__enums.html#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const;

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

<a id="l00063" name="l00063"></a> 63 // Targets - across all meshes

<a id="l00064" name="l00064"></a> 64 bool hasTarget([TargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d) target) const;

<a id="l00065" name="l00065"></a> 65 [TargetCategories](group__typedefs.html#ga2c1b521f2b4d2644ee18a0f9f90f1345) availableTargets() const;

<a id="l00066" name="l00066"></a> 66 

<a id="l00067" name="l00067"></a> 67 // Targets - for supplied mesh

<a id="l00068" name="l00068"></a> 68 virtual bool hasTarget([MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae), [TargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d)) const;

<a id="l00069" name="l00069"></a> 69 virtual [TargetCategories](group__typedefs.html#ga2c1b521f2b4d2644ee18a0f9f90f1345) availableTargets([MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae) meshId, 

<a id="l00070" name="l00070"></a> 70 [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dc = [DataClass::CFF\_CASE](group__enums.html#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const;

<a id="l00071" name="l00071"></a> 71 

<a id="l00072" name="l00072"></a> 72 // Partitions - across all meshes

<a id="l00073" name="l00073"></a> 73 bool hasPartition([PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5)) const;

<a id="l00074" name="l00074"></a> 74 int getPartitionCount() const; 

<a id="l00075" name="l00075"></a> 75 [PartitionIds](group__typedefs.html#ga0be5d32cb94fdb349167e346435e2466) availablePartitionIds() const;

<a id="l00076" name="l00076"></a> 76 

<a id="l00077" name="l00077"></a> 77 // Partitions - for supplied mesh

<a id="l00078" name="l00078"></a> 78 virtual bool hasPartition([MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae), [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5)) const;

<a id="l00079" name="l00079"></a> 79 virtual int getPartitionCount([MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae)) const; 

<a id="l00080" name="l00080"></a> 80 virtual [PartitionIds](group__typedefs.html#ga0be5d32cb94fdb349167e346435e2466) availablePartitionIds([MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae) meshId,

<a id="l00081" name="l00081"></a> 81 [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dc = [DataClass::CFF\_CASE](group__enums.html#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const; 

<a id="l00082" name="l00082"></a> 82 

<a id="l00083" name="l00083"></a> 83 // node-coordinates init

<a id="l00084" name="l00084"></a> 84 virtual void startReadingCoordinatesForNodes([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

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

<a id="l00086" name="l00086"></a> 86 virtual size\_t getCoordinatesForNode(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) nodeId,

<a id="l00087" name="l00087"></a> 87 float* const coord,

<a id="l00088" name="l00088"></a> 88 const size\_t) const;

<a id="l00089" name="l00089"></a> 89 

<a id="l00090" name="l00090"></a> 90 virtual size\_t getCoordinatesForNodesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minid,

<a id="l00091" name="l00091"></a> 91 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00092" name="l00092"></a> 92 float* const coords,

<a id="l00093" name="l00093"></a> 93 const size\_t) const;

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

<a id="l00095" name="l00095"></a> 95 virtual size\_t getCoordinatesForNodesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00096" name="l00096"></a> 96 float* const coords,

<a id="l00097" name="l00097"></a> 97 const size\_t) const;

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

<a id="l00099" name="l00099"></a> 99 virtual size\_t getCoordinatesForNode(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) nodeId,

<a id="l00100" name="l00100"></a> 100 double* const coord,

<a id="l00101" name="l00101"></a> 101 const size\_t) const;

<a id="l00102" name="l00102"></a> 102 

<a id="l00103" name="l00103"></a> 103 virtual size\_t getCoordinatesForNodesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minid,

<a id="l00104" name="l00104"></a> 104 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00105" name="l00105"></a> 105 double* const coords,

<a id="l00106" name="l00106"></a> 106 const size\_t) const;

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

<a id="l00108" name="l00108"></a> 108 virtual size\_t getCoordinatesForNodesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00109" name="l00109"></a> 109 double* const coords,

<a id="l00110" name="l00110"></a> 110 const size\_t) const;

<a id="l00111" name="l00111"></a> 111 

<a id="l00112" name="l00112"></a> 112 // node-coordinates end

<a id="l00113" name="l00113"></a> 113 virtual void endReadingCoordinatesForNodes() const;

<a id="l00114" name="l00114"></a> 114 

<a id="l00115" name="l00115"></a> 115 // edge-node connectivity init

<a id="l00116" name="l00116"></a> 116 virtual void startReadingNodesForEdges([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00117" name="l00117"></a> 117 

<a id="l00118" name="l00118"></a> 118 // edge-node count

<a id="l00119" name="l00119"></a> 119 virtual void startReadingNodeCountsForEdges() const;

<a id="l00120" name="l00120"></a> 120 

<a id="l00121" name="l00121"></a> 121 virtual bool hasUniformNodeCountForEdgesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00122" name="l00122"></a> 122 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00123" name="l00123"></a> 123 short* const uenc) const;

<a id="l00124" name="l00124"></a> 124 

<a id="l00125" name="l00125"></a> 125 virtual bool hasUniformNodeCountForEdgesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00126" name="l00126"></a> 126 short* const uenc) const;

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

<a id="l00128" name="l00128"></a> 128 virtual short getNodeCountForEdge(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) edgeId) const;

<a id="l00129" name="l00129"></a> 129 

<a id="l00130" name="l00130"></a> 130 virtual size\_t getNodeCountsForEdgesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00131" name="l00131"></a> 131 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00132" name="l00132"></a> 132 short* const,

<a id="l00133" name="l00133"></a> 133 const size\_t) const;

<a id="l00134" name="l00134"></a> 134 

<a id="l00135" name="l00135"></a> 135 virtual size\_t getNodeCountsForEdgesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00136" name="l00136"></a> 136 short* const fenc,

<a id="l00137" name="l00137"></a> 137 const size\_t) const;

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

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

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

<a id="l00141" name="l00141"></a> 141 // edge-node ids

<a id="l00142" name="l00142"></a> 142 virtual void startReadingNodeIdsForEdges() const;

<a id="l00143" name="l00143"></a> 143 

<a id="l00144" name="l00144"></a> 144 virtual size\_t getNodeIdsForEdge(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) edgeId,

<a id="l00145" name="l00145"></a> 145 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const enid,

<a id="l00146" name="l00146"></a> 146 const size\_t) const;

<a id="l00147" name="l00147"></a> 147 

<a id="l00148" name="l00148"></a> 148 virtual size\_t getNodeIdsForEdgesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00149" name="l00149"></a> 149 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

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

<a id="l00151" name="l00151"></a> 151 const size\_t) const;

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

<a id="l00153" name="l00153"></a> 153 virtual size\_t getNodeIdsForEdgesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00154" name="l00154"></a> 154 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00155" name="l00155"></a> 155 const size\_t) const;

<a id="l00156" name="l00156"></a> 156 

<a id="l00157" name="l00157"></a> 157 virtual void endReadingNodeIdsForEdges() const;

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

<a id="l00159" name="l00159"></a> 159 // edge-node connectivity end

<a id="l00160" name="l00160"></a> 160 virtual void endReadingNodesForEdges() const; 

<a id="l00161" name="l00161"></a> 161 

<a id="l00162" name="l00162"></a> 162 // face-node connectivity init

<a id="l00163" name="l00163"></a> 163 virtual void startReadingNodesForFaces([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00164" name="l00164"></a> 164 

<a id="l00165" name="l00165"></a> 165 // face-node count

<a id="l00166" name="l00166"></a> 166 virtual void startReadingNodeCountsForFaces() const;

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

<a id="l00168" name="l00168"></a> 168 virtual bool hasUniformNodeCountForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00169" name="l00169"></a> 169 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00170" name="l00170"></a> 170 short* const ufnc) const;

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

<a id="l00172" name="l00172"></a> 172 virtual bool hasUniformNodeCountForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00173" name="l00173"></a> 173 short* const ufnc) const;

<a id="l00174" name="l00174"></a> 174 

<a id="l00175" name="l00175"></a> 175 virtual short getNodeCountForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId) const;

<a id="l00176" name="l00176"></a> 176 

<a id="l00177" name="l00177"></a> 177 virtual size\_t getNodeCountsForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

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

<a id="l00179" name="l00179"></a> 179 short* const,

<a id="l00180" name="l00180"></a> 180 const size\_t) const;

<a id="l00181" name="l00181"></a> 181 

<a id="l00182" name="l00182"></a> 182 virtual size\_t getNodeCountsForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00183" name="l00183"></a> 183 short* const fnc,

<a id="l00184" name="l00184"></a> 184 const size\_t) const;

<a id="l00185" name="l00185"></a> 185 

<a id="l00186" name="l00186"></a> 186 virtual void endReadingNodeCountsForFaces() const;

<a id="l00187" name="l00187"></a> 187 

<a id="l00188" name="l00188"></a> 188 // face-node ids

<a id="l00189" name="l00189"></a> 189 virtual void startReadingNodeIdsForFaces() const;

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

<a id="l00191" name="l00191"></a> 191 virtual size\_t getNodeIdsForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00192" name="l00192"></a> 192 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const fnid,

<a id="l00193" name="l00193"></a> 193 const size\_t) const;

<a id="l00194" name="l00194"></a> 194 

<a id="l00195" name="l00195"></a> 195 virtual size\_t getNodeIdsForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

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

<a id="l00197" name="l00197"></a> 197 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00198" name="l00198"></a> 198 const size\_t) const;

<a id="l00199" name="l00199"></a> 199 

<a id="l00200" name="l00200"></a> 200 virtual size\_t getNodeIdsForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00201" name="l00201"></a> 201 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00202" name="l00202"></a> 202 const size\_t) const;

<a id="l00203" name="l00203"></a> 203 

<a id="l00204" name="l00204"></a> 204 virtual void endReadingNodeIdsForFaces() const;

<a id="l00205" name="l00205"></a> 205 

<a id="l00206" name="l00206"></a> 206 // face-node connectivity end

<a id="l00207" name="l00207"></a> 207 virtual void endReadingNodesForFaces() const;

<a id="l00208" name="l00208"></a> 208 

<a id="l00209" name="l00209"></a> 209 // face-cell0 connectivity init

<a id="l00210" name="l00210"></a> 210 virtual void startReadingCell0sForFaces([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00211" name="l00211"></a> 211 

<a id="l00212" name="l00212"></a> 212 // face-cell0 connectivity

<a id="l00213" name="l00213"></a> 213 virtual [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) getCell0ForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId) const;

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

<a id="l00215" name="l00215"></a> 215 virtual size\_t getCell0sForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

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

<a id="l00217" name="l00217"></a> 217 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cell0Id,

<a id="l00218" name="l00218"></a> 218 const size\_t) const;

<a id="l00219" name="l00219"></a> 219 

<a id="l00220" name="l00220"></a> 220 virtual size\_t getCell0sForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00221" name="l00221"></a> 221 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cell0Id,

<a id="l00222" name="l00222"></a> 222 const size\_t) const;

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

<a id="l00224" name="l00224"></a> 224 // face-cell0 connectivity end

<a id="l00225" name="l00225"></a> 225 virtual void endReadingCell0sForFaces() const;

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

<a id="l00227" name="l00227"></a> 227 // face-cell1 connectivity init

<a id="l00228" name="l00228"></a> 228 virtual void startReadingCell1sForFaces([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00229" name="l00229"></a> 229 

<a id="l00230" name="l00230"></a> 230 // face-cell1 connectivity

<a id="l00231" name="l00231"></a> 231 virtual [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) getCell1ForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId) const;

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

<a id="l00233" name="l00233"></a> 233 virtual size\_t getCell1sForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00234" name="l00234"></a> 234 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

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

<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 size\_t getCell1sForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00239" name="l00239"></a> 239 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const fc1,

<a id="l00240" name="l00240"></a> 240 const size\_t) const;

<a id="l00241" name="l00241"></a> 241 

<a id="l00242" name="l00242"></a> 242 // face-cell1 connectivity end

<a id="l00243" name="l00243"></a> 243 virtual void endReadingCell1sForFaces() const;

<a id="l00244" name="l00244"></a> 244 

<a id="l00245" name="l00245"></a> 245 // face-shadow init

<a id="l00246" name="l00246"></a> 246 virtual void startReadingShadowFaceIdsForFaces([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00247" name="l00247"></a> 247 

<a id="l00248" name="l00248"></a> 248 // face-shadow

<a id="l00249" name="l00249"></a> 249 virtual [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) getShadowFaceIdForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId) const;

<a id="l00250" name="l00250"></a> 250 

<a id="l00251" name="l00251"></a> 251 virtual size\_t getShadowFaceIdsForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00252" name="l00252"></a> 252 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00253" name="l00253"></a> 253 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const shadowFaces,

<a id="l00254" name="l00254"></a> 254 const size\_t) const;

<a id="l00255" name="l00255"></a> 255 

<a id="l00256" name="l00256"></a> 256 virtual size\_t getShadowFaceIdsForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00257" name="l00257"></a> 257 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const shadowFaces,

<a id="l00258" name="l00258"></a> 258 const size\_t) const;

<a id="l00259" name="l00259"></a> 259 

<a id="l00260" name="l00260"></a> 260 // face-shadow end

<a id="l00261" name="l00261"></a> 261 virtual void endReadingShadowFaceIdsForFaces() const;

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

<a id="l00263" name="l00263"></a> 263 // interface-face init

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

<a id="l00265" name="l00265"></a> 265 startReadingInterfaceDataForFaces([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp;, std::vector&lt;int&gt;&amp;) const;

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

<a id="l00267" name="l00267"></a> 267 // interface-face

<a id="l00268" name="l00268"></a> 268 virtual size\_t getInterfaceDataForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00269" name="l00269"></a> 269 double* const,

<a id="l00270" name="l00270"></a> 270 const size\_t,

<a id="l00271" name="l00271"></a> 271 double* const,

<a id="l00272" name="l00272"></a> 272 const size\_t,

<a id="l00273" name="l00273"></a> 273 size\_t* const pf0,

<a id="l00274" name="l00274"></a> 274 size\_t* const = NULL) const;

<a id="l00275" name="l00275"></a> 275 

<a id="l00276" name="l00276"></a> 276 virtual size\_t getInterfaceDataForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00277" name="l00277"></a> 277 double* const,

<a id="l00278" name="l00278"></a> 278 const size\_t,

<a id="l00279" name="l00279"></a> 279 double* const,

<a id="l00280" name="l00280"></a> 280 const size\_t,

<a id="l00281" name="l00281"></a> 281 size\_t* const,

<a id="l00282" name="l00282"></a> 282 const size\_t,

<a id="l00283" name="l00283"></a> 283 size\_t* const = NULL,

<a id="l00284" name="l00284"></a> 284 const size\_t = 0) const;

<a id="l00285" name="l00285"></a> 285 

<a id="l00286" name="l00286"></a> 286 virtual size\_t getInterfaceDataForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00287" name="l00287"></a> 287 float* const,

<a id="l00288" name="l00288"></a> 288 const size\_t,

<a id="l00289" name="l00289"></a> 289 float* const,

<a id="l00290" name="l00290"></a> 290 const size\_t,

<a id="l00291" name="l00291"></a> 291 size\_t* const pf0,

<a id="l00292" name="l00292"></a> 292 size\_t* const = NULL) const;

<a id="l00293" name="l00293"></a> 293 

<a id="l00294" name="l00294"></a> 294 virtual size\_t getInterfaceDataForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00295" name="l00295"></a> 295 float* const,

<a id="l00296" name="l00296"></a> 296 const size\_t,

<a id="l00297" name="l00297"></a> 297 float* const,

<a id="l00298" name="l00298"></a> 298 const size\_t,

<a id="l00299" name="l00299"></a> 299 size\_t* const,

<a id="l00300" name="l00300"></a> 300 const size\_t,

<a id="l00301" name="l00301"></a> 301 size\_t* const = NULL,

<a id="l00302" name="l00302"></a> 302 const size\_t = 0) const;

<a id="l00303" name="l00303"></a> 303 

<a id="l00304" name="l00304"></a> 304 // interface-face end

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

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

<a id="l00307" name="l00307"></a> 307 // Face refinement init

<a id="l00308" name="l00308"></a> 308 virtual void startReadingChildFacesForFaces([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

<a id="l00309" name="l00309"></a> 309 

<a id="l00310" name="l00310"></a> 310 // face-child count

<a id="l00311" name="l00311"></a> 311 virtual void startReadingChildFaceCountsForFaces() const;

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

<a id="l00313" name="l00313"></a> 313 virtual short getChildFaceCountForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId) const;

<a id="l00314" name="l00314"></a> 314 

<a id="l00315" name="l00315"></a> 315 virtual size\_t getChildFaceCountsForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00316" name="l00316"></a> 316 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00317" name="l00317"></a> 317 short* const,

<a id="l00318" name="l00318"></a> 318 const size\_t) const;

<a id="l00319" name="l00319"></a> 319 

<a id="l00320" name="l00320"></a> 320 virtual size\_t getChildFaceCountsForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00321" name="l00321"></a> 321 short* 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 endReadingChildFaceCountsForFaces() const;

<a id="l00325" name="l00325"></a> 325 

<a id="l00326" name="l00326"></a> 326 // face-children ids

<a id="l00327" name="l00327"></a> 327 virtual void startReadingChildFaceIdsForFaces() const;

<a id="l00328" name="l00328"></a> 328 

<a id="l00329" name="l00329"></a> 329 virtual size\_t getChildFaceIdsForFace(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) faceId,

<a id="l00330" name="l00330"></a> 330 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const fcid,

<a id="l00331" name="l00331"></a> 331 const size\_t) const;

<a id="l00332" name="l00332"></a> 332 

<a id="l00333" name="l00333"></a> 333 virtual size\_t getChildFaceIdsForFacesInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00334" name="l00334"></a> 334 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00335" name="l00335"></a> 335 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00336" name="l00336"></a> 336 const size\_t) const;

<a id="l00337" name="l00337"></a> 337 

<a id="l00338" name="l00338"></a> 338 virtual size\_t getChildFaceIdsForFacesInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00339" name="l00339"></a> 339 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<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 // face-children end

<a id="l00343" name="l00343"></a> 343 virtual void endReadingChildFaceIdsForFaces() const;

<a id="l00344" name="l00344"></a> 344 

<a id="l00345" name="l00345"></a> 345 // face-children end

<a id="l00346" name="l00346"></a> 346 virtual void endReadingChildFacesForFaces() const;

<a id="l00347" name="l00347"></a> 347 

<a id="l00348" name="l00348"></a> 348 // cell-type init

<a id="l00349" name="l00349"></a> 349 virtual void startReadingTypesForCells([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

<a id="l00350" name="l00350"></a> 350 

<a id="l00351" name="l00351"></a> 351 // cell-type

<a id="l00352" name="l00352"></a> 352 virtual bool hasUniformTypeForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00353" name="l00353"></a> 353 [CellType](group__enums.html#gac0b3f753b9307362895e46aaa1a9f366)* const) const;

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

<a id="l00355" name="l00355"></a> 355 virtual [CellType](group__enums.html#gac0b3f753b9307362895e46aaa1a9f366) getTypeForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId) const;

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

<a id="l00357" name="l00357"></a> 357 virtual size\_t getTypesForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

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

<a id="l00359" name="l00359"></a> 359 [CellType](group__enums.html#gac0b3f753b9307362895e46aaa1a9f366)* const,

<a id="l00360" name="l00360"></a> 360 const size\_t) const;

<a id="l00361" name="l00361"></a> 361 

<a id="l00362" name="l00362"></a> 362 virtual size\_t getTypesForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00363" name="l00363"></a> 363 [CellType](group__enums.html#gac0b3f753b9307362895e46aaa1a9f366)* const,

<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 // cell-type end

<a id="l00367" name="l00367"></a> 367 virtual void endReadingTypesForCells() const;

<a id="l00368" name="l00368"></a> 368 

<a id="l00369" name="l00369"></a> 369 // cell-node connectivity init

<a id="l00370" name="l00370"></a> 370 virtual void startReadingNodesForCells([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

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

<a id="l00372" name="l00372"></a> 372 // cell-node count

<a id="l00373" name="l00373"></a> 373 virtual void startReadingNodeCountsForCells() const;

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

<a id="l00375" name="l00375"></a> 375 virtual bool hasUniformNodeCountForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00376" name="l00376"></a> 376 short* const ucnc) const;

<a id="l00377" name="l00377"></a> 377 

<a id="l00378" name="l00378"></a> 378 virtual short getNodeCountForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId) const;

<a id="l00379" name="l00379"></a> 379 

<a id="l00380" name="l00380"></a> 380 virtual size\_t getNodeCountsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00381" name="l00381"></a> 381 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00382" name="l00382"></a> 382 short* const cnc,

<a id="l00383" name="l00383"></a> 383 const size\_t) const;

<a id="l00384" name="l00384"></a> 384 

<a id="l00385" name="l00385"></a> 385 virtual size\_t getNodeCountsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00386" name="l00386"></a> 386 short* const cnc,

<a id="l00387" name="l00387"></a> 387 const size\_t) const;

<a id="l00388" name="l00388"></a> 388 

<a id="l00389" name="l00389"></a> 389 virtual void endReadingNodeCountsForCells() const;

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

<a id="l00391" name="l00391"></a> 391 // cell-node ids

<a id="l00392" name="l00392"></a> 392 virtual void startReadingNodeIdsForCells() const;

<a id="l00393" name="l00393"></a> 393 

<a id="l00394" name="l00394"></a> 394 virtual size\_t getNodeIdsForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00395" name="l00395"></a> 395 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cnid,

<a id="l00396" name="l00396"></a> 396 const size\_t) const;

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

<a id="l00398" name="l00398"></a> 398 virtual size\_t getNodeIdsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00399" name="l00399"></a> 399 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00400" name="l00400"></a> 400 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cnid,

<a id="l00401" name="l00401"></a> 401 const size\_t) const;

<a id="l00402" name="l00402"></a> 402 

<a id="l00403" name="l00403"></a> 403 virtual size\_t getNodeIdsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00404" name="l00404"></a> 404 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cnid,

<a id="l00405" name="l00405"></a> 405 const size\_t) const;

<a id="l00406" name="l00406"></a> 406 

<a id="l00407" name="l00407"></a> 407 virtual void endReadingNodeIdsForCells() const;

<a id="l00408" name="l00408"></a> 408 

<a id="l00409" name="l00409"></a> 409 virtual void endReadingNodesForCells() const;

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

<a id="l00411" name="l00411"></a> 411 virtual void startReadingFacesForCells([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00412" name="l00412"></a> 412 

<a id="l00413" name="l00413"></a> 413 virtual void startReadingFaceCountsForCells() const;

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

<a id="l00415" name="l00415"></a> 415 virtual 

<a id="l00416" name="l00416"></a> 416 bool hasUniformFaceCountForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00417" name="l00417"></a> 417 short* const ucfc) const;

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

<a id="l00419" name="l00419"></a> 419 virtual short getFaceCountForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId) const;

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

<a id="l00421" name="l00421"></a> 421 virtual 

<a id="l00422" name="l00422"></a> 422 size\_t getFaceCountsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00423" name="l00423"></a> 423 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00424" name="l00424"></a> 424 short* const cfc,

<a id="l00425" name="l00425"></a> 425 const size\_t dataSize) const;

<a id="l00426" name="l00426"></a> 426 

<a id="l00427" name="l00427"></a> 427 virtual size\_t getFaceCountsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00428" name="l00428"></a> 428 short* const cfc,

<a id="l00429" name="l00429"></a> 429 const size\_t) const; 

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

<a id="l00431" name="l00431"></a> 431 virtual void endReadingFaceCountsForCells() const;

<a id="l00432" name="l00432"></a> 432 

<a id="l00433" name="l00433"></a> 433 virtual void startReadingFaceIdsForCells() const;

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

<a id="l00435" name="l00435"></a> 435 virtual 

<a id="l00436" name="l00436"></a> 436 size\_t getFaceIdsForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00437" name="l00437"></a> 437 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cfid,

<a id="l00438" name="l00438"></a> 438 const size\_t dataSize) const;

<a id="l00439" name="l00439"></a> 439 

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

<a id="l00441" name="l00441"></a> 441 size\_t getFaceIdsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00442" name="l00442"></a> 442 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00443" name="l00443"></a> 443 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cfid,

<a id="l00444" name="l00444"></a> 444 const size\_t dataSize) const;

<a id="l00445" name="l00445"></a> 445 

<a id="l00446" name="l00446"></a> 446 virtual size\_t getFaceIdsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00447" name="l00447"></a> 447 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const cfid,

<a id="l00448" name="l00448"></a> 448 const size\_t) const; 

<a id="l00449" name="l00449"></a> 449 

<a id="l00450" name="l00450"></a> 450 virtual void endReadingFaceIdsForCells() const;

<a id="l00451" name="l00451"></a> 451 

<a id="l00452" name="l00452"></a> 452 virtual void endReadingFacesForCells() const; 

<a id="l00453" name="l00453"></a> 453 

<a id="l00454" name="l00454"></a> 454 // cell-partition init

<a id="l00455" name="l00455"></a> 455 virtual void startReadingPartitionIdsForCells([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

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

<a id="l00457" name="l00457"></a> 457 // cell-partition

<a id="l00458" name="l00458"></a> 458 virtual int getPartitionCountForZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId) const;

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

<a id="l00460" name="l00460"></a> 460 virtual [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5) getPartitionIdForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId) const;

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

<a id="l00462" name="l00462"></a> 462 virtual size\_t getPartitionIdsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00463" name="l00463"></a> 463 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00464" name="l00464"></a> 464 [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5)* const partIds,

<a id="l00465" name="l00465"></a> 465 const size\_t) const;

<a id="l00466" name="l00466"></a> 466 

<a id="l00467" name="l00467"></a> 467 virtual size\_t getPartitionIdsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00468" name="l00468"></a> 468 [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5)* const partIds,

<a id="l00469" name="l00469"></a> 469 const size\_t) const;

<a id="l00470" name="l00470"></a> 470 

<a id="l00471" name="l00471"></a> 471 // cell-partition end

<a id="l00472" name="l00472"></a> 472 virtual void endReadingPartitionIdsForCells() const;

<a id="l00473" name="l00473"></a> 473 

<a id="l00474" name="l00474"></a> 474 // Cell refinement init

<a id="l00475" name="l00475"></a> 475 virtual void startReadingChildCellsForCells([ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp;) const;

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

<a id="l00477" name="l00477"></a> 477 // cell-child count

<a id="l00478" name="l00478"></a> 478 virtual void startReadingChildCellCountsForCells() const;

<a id="l00479" name="l00479"></a> 479 

<a id="l00480" name="l00480"></a> 480 virtual short getChildCellCountForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId) const;

<a id="l00481" name="l00481"></a> 481 

<a id="l00482" name="l00482"></a> 482 virtual size\_t getChildCellCountsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00483" name="l00483"></a> 483 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00484" name="l00484"></a> 484 short* const,

<a id="l00485" name="l00485"></a> 485 const size\_t) const;

<a id="l00486" name="l00486"></a> 486 

<a id="l00487" name="l00487"></a> 487 virtual size\_t getChildCellCountsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00488" name="l00488"></a> 488 short* const,

<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 endReadingChildCellCountsForCells() const;

<a id="l00492" name="l00492"></a> 492 

<a id="l00493" name="l00493"></a> 493 // cell-children ids

<a id="l00494" name="l00494"></a> 494 virtual void startReadingChildCellIdsForCells() const;

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

<a id="l00496" name="l00496"></a> 496 virtual size\_t getChildCellIdsForCell(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) cellId,

<a id="l00497" name="l00497"></a> 497 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const ccid,

<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 size\_t getChildCellIdsForCellsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00501" name="l00501"></a> 501 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107),

<a id="l00502" name="l00502"></a> 502 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00503" name="l00503"></a> 503 const size\_t) const;

<a id="l00504" name="l00504"></a> 504 

<a id="l00505" name="l00505"></a> 505 virtual size\_t getChildCellIdsForCellsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96),

<a id="l00506" name="l00506"></a> 506 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const,

<a id="l00507" name="l00507"></a> 507 const size\_t) const;

<a id="l00508" name="l00508"></a> 508 

<a id="l00509" name="l00509"></a> 509 virtual void endReadingChildCellIdsForCells() const;

<a id="l00510" name="l00510"></a> 510 

<a id="l00511" name="l00511"></a> 511 // cell-children end

<a id="l00512" name="l00512"></a> 512 virtual void endReadingChildCellsForCells() const;

<a id="l00513" name="l00513"></a> 513 

<a id="l00514" name="l00514"></a> 514 // special case sections

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

<a id="l00516" name="l00516"></a> 516 startReadingCategorizedCaseSections(const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b),

<a id="l00517" name="l00517"></a> 517 [CategoryNames](group__typedefs.html#gaeeea0478d322fd0ada102f1c2c8fb835)&amp; categories) const;

<a id="l00518" name="l00518"></a> 518 

<a id="l00519" name="l00519"></a> 519 // this section init

<a id="l00520" name="l00520"></a> 520 virtual [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)

<a id="l00521" name="l00521"></a> 521 startReadingCaseSectionForCategory(const [CategoryName](group__typedefs.html#gaa2122630c8f73fb0367d48ff4fb21821)&amp; catgeory, 

<a id="l00522" name="l00522"></a> 522 [ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00523" name="l00523"></a> 523 

<a id="l00524" name="l00524"></a> 524 // this section data-count

<a id="l00525" name="l00525"></a> 525 virtual void startReadingCaseSectionDataCounts() const;

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

<a id="l00527" name="l00527"></a> 527 virtual bool hasUniformCaseSectionDataCountForZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00528" name="l00528"></a> 528 short* const dc) const;

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

<a id="l00530" name="l00530"></a> 530 virtual short getCaseSectionDataCountForElement(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) elemId) const;

<a id="l00531" name="l00531"></a> 531 

<a id="l00532" name="l00532"></a> 532 virtual size\_t

<a id="l00533" name="l00533"></a> 533 getCaseSectionDataCountsForElementsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00534" name="l00534"></a> 534 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00535" name="l00535"></a> 535 short* const dc,

<a id="l00536" name="l00536"></a> 536 const size\_t) const;

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

<a id="l00538" name="l00538"></a> 538 virtual size\_t

<a id="l00539" name="l00539"></a> 539 getCaseSectionDataCountsForElementsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00540" name="l00540"></a> 540 short* const dc,

<a id="l00541" name="l00541"></a> 541 const size\_t) const;

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

<a id="l00543" name="l00543"></a> 543 virtual void endReadingCaseSectionDataCounts() const;

<a id="l00544" name="l00544"></a> 544 

<a id="l00545" name="l00545"></a> 545 // this section data

<a id="l00546" name="l00546"></a> 546 virtual void startReadingCaseSectionData() const;

<a id="l00547" name="l00547"></a> 547 

<a id="l00548" name="l00548"></a> 548 virtual size\_t getCaseSectionDataForElement(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) elemId,

<a id="l00549" name="l00549"></a> 549 void* const data,

<a id="l00550" name="l00550"></a> 550 const size\_t) const;

<a id="l00551" name="l00551"></a> 551 

<a id="l00552" name="l00552"></a> 552 virtual size\_t getCaseSectionDataForElementsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00553" name="l00553"></a> 553 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00554" name="l00554"></a> 554 void* const data,

<a id="l00555" name="l00555"></a> 555 const size\_t) const;

<a id="l00556" name="l00556"></a> 556 

<a id="l00557" name="l00557"></a> 557 virtual size\_t getCaseSectionDataForElementsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00558" name="l00558"></a> 558 void* const data,

<a id="l00559" name="l00559"></a> 559 const size\_t) const;

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

<a id="l00561" name="l00561"></a> 561 // this section end

<a id="l00562" name="l00562"></a> 562 virtual void endReadingCaseSectionData() const;

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

<a id="l00564" name="l00564"></a> 564 // special section end

<a id="l00565" name="l00565"></a> 565 virtual void endReadingCategorizedCaseSections() const;

<a id="l00566" name="l00566"></a> 566 

<a id="l00567" name="l00567"></a> 567 // if reading data

<a id="l00568" name="l00568"></a> 568 virtual bool isReadingData() const;

<a id="l00569" name="l00569"></a> 569 

<a id="l00570" name="l00570"></a> 570 // start reading data within a specified time level 

<a id="l00571" name="l00571"></a> 571 void startReadingTimeLevel(const [TimeLevelType](group__typedefs.html#gabedb5244490da90f6098241bdc88e24c) = CffFinalTimeLevel) const;

<a id="l00572" name="l00572"></a> 572 // end reading data within a specified time level

<a id="l00573" name="l00573"></a> 573 void endReadingTimeLevel() const;

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

<a id="l00575" name="l00575"></a> 575 // reading data

<a id="l00576" name="l00576"></a> 576 virtual void startReadingPhase(const [PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) = 1) const;

<a id="l00577" name="l00577"></a> 577 

<a id="l00578" name="l00578"></a> 578 virtual bool getAttributesOfPhase([PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223), [AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

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

<a id="l00580" name="l00580"></a> 580 virtual bool getAttributeValueOfPhase([PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223),

<a id="l00581" name="l00581"></a> 581 const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00582" name="l00582"></a> 582 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00583" name="l00583"></a> 583 

<a id="l00584" name="l00584"></a> 584 virtual bool getAttributesOfPhase([AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

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

<a id="l00586" name="l00586"></a> 586 virtual bool getAttributeValueOfPhase(const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00587" name="l00587"></a> 587 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00588" name="l00588"></a> 588 

<a id="l00589" name="l00589"></a> 589 virtual bool getAttributesOfPhase(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp;,

<a id="l00590" name="l00590"></a> 590 [AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

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

<a id="l00592" name="l00592"></a> 592 virtual bool getAttributeValueOfPhase(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp;,

<a id="l00593" name="l00593"></a> 593 const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00594" name="l00594"></a> 594 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00595" name="l00595"></a> 595 

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

<a id="l00597" name="l00597"></a> 597 virtual size\_t getPhaseVariableCountOfCategory(const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b)) const;

<a id="l00598" name="l00598"></a> 598 

<a id="l00599" name="l00599"></a> 599 virtual void

<a id="l00600" name="l00600"></a> 600 getPhaseVariablesOfCategory(const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b), [VariableIds](group__typedefs.html#gad69adea4467dfcbfbc23dac7843118dc)&amp;) const;

<a id="l00601" name="l00601"></a> 601 

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

<a id="l00603" name="l00603"></a> 603 getPhaseVariablesOfCategory(const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b), [VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp;) const;

<a id="l00604" name="l00604"></a> 604 

<a id="l00605" name="l00605"></a> 605 bool getVariableId([PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId, 

<a id="l00606" name="l00606"></a> 606 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName,

<a id="l00607" name="l00607"></a> 607 [VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be)&amp; varId) const;

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

<a id="l00609" name="l00609"></a> 609 bool getVariableId(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, [VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be)&amp; varId) const;

<a id="l00610" name="l00610"></a> 610 

<a id="l00611" name="l00611"></a> 611 bool getVariableId(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp; phaseName,

<a id="l00612" name="l00612"></a> 612 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName,

<a id="l00613" name="l00613"></a> 613 [VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be)&amp; varId) const;

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

<a id="l00615" name="l00615"></a> 615 virtual bool

<a id="l00616" name="l00616"></a> 616 getAttributesOfPhaseVariable([VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be), [AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

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

<a id="l00618" name="l00618"></a> 618 virtual bool

<a id="l00619" name="l00619"></a> 619 getAttributeValueOfPhaseVariable([VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be), 

<a id="l00620" name="l00620"></a> 620 const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00621" name="l00621"></a> 621 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00622" name="l00622"></a> 622 

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

<a id="l00624" name="l00624"></a> 624 getAttributesOfPhaseVariable(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp;, [AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

<a id="l00625" name="l00625"></a> 625 

<a id="l00626" name="l00626"></a> 626 virtual bool

<a id="l00627" name="l00627"></a> 627 getAttributeValueOfPhaseVariable(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp;,

<a id="l00628" name="l00628"></a> 628 const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00629" name="l00629"></a> 629 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00630" name="l00630"></a> 630 

<a id="l00631" name="l00631"></a> 631 virtual bool

<a id="l00632" name="l00632"></a> 632 getAttributesOfPhaseVariable([PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId,

<a id="l00633" name="l00633"></a> 633 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp;,

<a id="l00634" name="l00634"></a> 634 [AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

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

<a id="l00636" name="l00636"></a> 636 virtual bool

<a id="l00637" name="l00637"></a> 637 getAttributeValueOfPhaseVariable([PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223),

<a id="l00638" name="l00638"></a> 638 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp;,

<a id="l00639" name="l00639"></a> 639 const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00640" name="l00640"></a> 640 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00641" name="l00641"></a> 641 

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

<a id="l00643" name="l00643"></a> 643 getAttributesOfPhaseVariable(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp; phaseName,

<a id="l00644" name="l00644"></a> 644 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp;,

<a id="l00645" name="l00645"></a> 645 [AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)&amp;) const;

<a id="l00646" name="l00646"></a> 646 

<a id="l00647" name="l00647"></a> 647 virtual bool

<a id="l00648" name="l00648"></a> 648 getAttributeValueOfPhaseVariable(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp;,

<a id="l00649" name="l00649"></a> 649 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp;,

<a id="l00650" name="l00650"></a> 650 const [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)&amp;,

<a id="l00651" name="l00651"></a> 651 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp;) const;

<a id="l00652" name="l00652"></a> 652 

<a id="l00653" name="l00653"></a> 653 virtual size\_t

<a id="l00654" name="l00654"></a> 654 startReadingZonesOfCategoryWithPhaseVariable(const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory,

<a id="l00655" name="l00655"></a> 655 const [VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be) varId,

<a id="l00656" name="l00656"></a> 656 [ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00657" name="l00657"></a> 657 

<a id="l00658" name="l00658"></a> 658 virtual size\_t

<a id="l00659" name="l00659"></a> 659 startReadingZonesOfCategoryWithPhaseVariable(const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory,

<a id="l00660" name="l00660"></a> 660 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName,

<a id="l00661" name="l00661"></a> 661 [ZoneIds](group__typedefs.html#ga93b257990d79f628e301fb5e39125cfa)&amp; zoneIds) const;

<a id="l00662" name="l00662"></a> 662 

<a id="l00663" name="l00663"></a> 663 virtual size\_t

<a id="l00664" name="l00664"></a> 664 getValuesOfPhaseVariableForElement(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) elemId,

<a id="l00665" name="l00665"></a> 665 double* const vals,

<a id="l00666" name="l00666"></a> 666 const size\_t) const;

<a id="l00667" name="l00667"></a> 667 

<a id="l00668" name="l00668"></a> 668 virtual size\_t

<a id="l00669" name="l00669"></a> 669 getValuesOfPhaseVariableForElementsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00670" name="l00670"></a> 670 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00671" name="l00671"></a> 671 double* const vals,

<a id="l00672" name="l00672"></a> 672 const size\_t) const;

<a id="l00673" name="l00673"></a> 673 

<a id="l00674" name="l00674"></a> 674 virtual size\_t

<a id="l00675" name="l00675"></a> 675 getValuesOfPhaseVariableForElementsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00676" name="l00676"></a> 676 double* const vals,

<a id="l00677" name="l00677"></a> 677 const size\_t) const;

<a id="l00678" name="l00678"></a> 678 

<a id="l00679" name="l00679"></a> 679 virtual size\_t

<a id="l00680" name="l00680"></a> 680 getValuesOfPhaseVariableForElement(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) elemId,

<a id="l00681" name="l00681"></a> 681 float* const vals,

<a id="l00682" name="l00682"></a> 682 const size\_t) const;

<a id="l00683" name="l00683"></a> 683 

<a id="l00684" name="l00684"></a> 684 virtual size\_t

<a id="l00685" name="l00685"></a> 685 getValuesOfPhaseVariableForElementsInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

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

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

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

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

<a id="l00690" name="l00690"></a> 690 virtual size\_t

<a id="l00691" name="l00691"></a> 691 getValuesOfPhaseVariableForElementsInZone(const [ZoneIdType](group__typedefs.html#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId,

<a id="l00692" name="l00692"></a> 692 float* const vals,

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

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

<a id="l00695" name="l00695"></a> 695 virtual void endReadingZonesOfCategoryWithPhaseVariable() const;

<a id="l00696" name="l00696"></a> 696 

<a id="l00697" name="l00697"></a> 697 virtual bool hasParticles() const;

<a id="l00698" name="l00698"></a> 698 

<a id="l00699" name="l00699"></a> 699 virtual bool hasParticles(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp; phaseName) const;

<a id="l00700" name="l00700"></a> 700 

<a id="l00701" name="l00701"></a> 701 virtual bool hasParticles(const [PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId) const;

<a id="l00702" name="l00702"></a> 702 

<a id="l00703" name="l00703"></a> 703 virtual bool startReadingParticles() const;

<a id="l00704" name="l00704"></a> 704 

<a id="l00705" name="l00705"></a> 705 virtual bool startReadingParticles(const [PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)&amp; phaseName) const;

<a id="l00706" name="l00706"></a> 706 

<a id="l00707" name="l00707"></a> 707 virtual bool startReadingParticles(const [PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId) const;

<a id="l00708" name="l00708"></a> 708 

<a id="l00709" name="l00709"></a> 709 virtual void getInjectionNames([InjectionNames](group__typedefs.html#ga0deb5063eb52971467de0f44399c3046)&amp;) const;

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

<a id="l00711" name="l00711"></a> 711 virtual void getVariablesOfInjection(const [InjectionName](group__typedefs.html#gaefaf48447c0a4b8d332b0168b780b838)&amp; name,

<a id="l00712" name="l00712"></a> 712 [VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp; varNames) const;

<a id="l00713" name="l00713"></a> 713 

<a id="l00714" name="l00714"></a> 714 virtual void getVariablesOfInjection(const [InjectionName](group__typedefs.html#gaefaf48447c0a4b8d332b0168b780b838)&amp; name,

<a id="l00715" name="l00715"></a> 715 [VariableIds](group__typedefs.html#gad69adea4467dfcbfbc23dac7843118dc)&amp; varIds) const; 

<a id="l00716" name="l00716"></a> 716 

<a id="l00717" name="l00717"></a> 717 virtual size\_t getNumOfParticlesInInjection(const [InjectionName](group__typedefs.html#gaefaf48447c0a4b8d332b0168b780b838)&amp; name) const;

<a id="l00718" name="l00718"></a> 718 

<a id="l00719" name="l00719"></a> 719 virtual size\_t startReadingVariableForParticlesInInjection(const [InjectionName](group__typedefs.html#gaefaf48447c0a4b8d332b0168b780b838)&amp; injName, 

<a id="l00720" name="l00720"></a> 720 const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00721" name="l00721"></a> 721 [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)&amp; dataType) const;

<a id="l00722" name="l00722"></a> 722 

<a id="l00723" name="l00723"></a> 723 virtual size\_t getValuesOfVariableForParticlesInInjection(double* const vals, 

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

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

<a id="l00726" name="l00726"></a> 726 virtual size\_t getValuesOfVariableForParticlesInInjection(float* const vals, 

<a id="l00727" name="l00727"></a> 727 size\_t const dataSize) const;

<a id="l00728" name="l00728"></a> 728 

<a id="l00729" name="l00729"></a> 729 virtual size\_t getValuesOfVariableForParticlesInInjection([ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const vals, 

<a id="l00730" name="l00730"></a> 730 size\_t const dataSize) const;

<a id="l00731" name="l00731"></a> 731 

<a id="l00732" name="l00732"></a> 732 virtual size\_t getValuesOfVariableForParticlesInInjection(int* const vals, 

<a id="l00733" name="l00733"></a> 733 size\_t const dataSize) const;

<a id="l00734" name="l00734"></a> 734 

<a id="l00735" name="l00735"></a> 735 virtual size\_t getValuesOfVariableForParticlesInInjection(short* const vals, 

<a id="l00736" name="l00736"></a> 736 size\_t const dataSize) const;

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

<a id="l00738" name="l00738"></a> 738 virtual size\_t getValuesOfVariableForParticlesInInjection(unsigned int* const vals, 

<a id="l00739" name="l00739"></a> 739 size\_t const dataSize) const; 

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

<a id="l00741" name="l00741"></a> 741 virtual size\_t getValuesOfVariableForParticlesInInjection(long* const vals, 

<a id="l00742" name="l00742"></a> 742 size\_t const dataSize) const;

<a id="l00743" name="l00743"></a> 743 

<a id="l00744" name="l00744"></a> 744 virtual size\_t getValuesOfVariableForParticlesInInjection(long long* const vals, 

<a id="l00745" name="l00745"></a> 745 size\_t const dataSize) const; 

<a id="l00746" name="l00746"></a> 746 

<a id="l00747" name="l00747"></a> 747 virtual size\_t getValuesOfVariableForParticlesInInjection(char* const vals, 

<a id="l00748" name="l00748"></a> 748 size\_t const dataSize) const; 

<a id="l00749" name="l00749"></a> 749 

<a id="l00750" name="l00750"></a> 750 virtual size\_t getValuesOfVariableForParticlesInInjection(unsigned char* const vals, 

<a id="l00751" name="l00751"></a> 751 size\_t const dataSize) const; 

<a id="l00752" name="l00752"></a> 752 

<a id="l00753" name="l00753"></a> 753 virtual void endReadingVariableForParticlesInInjection() const;

<a id="l00754" name="l00754"></a> 754 

<a id="l00755" name="l00755"></a> 755 virtual void endReadingParticles() const;

<a id="l00756" name="l00756"></a> 756 

<a id="l00757" name="l00757"></a> 757 /\*

<a id="l00758" name="l00758"></a> 758 \* The following three APIs keep unchanged for the new APIs for set data

<a id="l00759" name="l00759"></a> 759 \* All other APIs have different names

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

<a id="l00761" name="l00761"></a> 761 

<a id="l00762" name="l00762"></a> 762 virtual bool getSetNames(std::vector&lt;std::string&gt;&amp; setNames) const;

<a id="l00763" name="l00763"></a> 763 

<a id="l00764" name="l00764"></a> 764 virtual bool getSetNames(const [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass, 

<a id="l00765" name="l00765"></a> 765 std::vector&lt;std::string&gt;&amp; setNames) const;

<a id="l00766" name="l00766"></a> 766 

<a id="l00767" name="l00767"></a> 767 virtual bool getSetNames(const [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass, 

<a id="l00768" name="l00768"></a> 768 const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, 

<a id="l00769" name="l00769"></a> 769 std::vector&lt;std::string&gt;&amp; setNames) const;

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

<a id="l00771" name="l00771"></a> 771 /\*

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

<a id="l00773" name="l00773"></a> 773 \*/

<a id="l00774" name="l00774"></a> 774 

<a id="l00775" name="l00775"></a> 775 virtual bool startReadingSet(const [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass, 

<a id="l00776" name="l00776"></a> 776 const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, 

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

<a id="l00778" name="l00778"></a> 778 

<a id="l00779" name="l00779"></a> 779 virtual void startReadingIdsForSet(std::vector&lt;size_t&gt;&amp; nElems,

<a id="l00780" name="l00780"></a> 780 std::vector&lt;ElemIdType&gt;&amp; minId, 

<a id="l00781" name="l00781"></a> 781 std::vector&lt;ElemIdType&gt;&amp; maxId);

<a id="l00782" name="l00782"></a> 782 

<a id="l00783" name="l00783"></a> 783 virtual size\_t getIdsForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00784" name="l00784"></a> 784 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00785" name="l00785"></a> 785 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const setId, 

<a id="l00786" name="l00786"></a> 786 const size\_t dataSize); 

<a id="l00787" name="l00787"></a> 787 

<a id="l00788" name="l00788"></a> 788 virtual void endReadingIdsForSet() const;

<a id="l00789" name="l00789"></a> 789 

<a id="l00790" name="l00790"></a> 790 virtual void getVariablesInSet([VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp; varNames,

<a id="l00791" name="l00791"></a> 791 std::vector&lt;bool&gt;&amp; hasSize) const;

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

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

<a id="l00794" name="l00794"></a> 794 [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)&amp; dataType);

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

<a id="l00796" name="l00796"></a> 796 virtual [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615) startReadingSizeOfVariableLengthedVarForSet() const;

<a id="l00797" name="l00797"></a> 797 

<a id="l00798" name="l00798"></a> 798 virtual size\_t getSizeOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00799" name="l00799"></a> 799 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00800" name="l00800"></a> 800 [CountType](group__typedefs.html#ga7cdcbae326690d88fcdb07486a41d620)* const counts, 

<a id="l00801" name="l00801"></a> 801 size\_t const dataSize) const;

<a id="l00802" name="l00802"></a> 802 

<a id="l00803" name="l00803"></a> 803 virtual size\_t getSizeOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00804" name="l00804"></a> 804 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00805" name="l00805"></a> 805 int* const counts, 

<a id="l00806" name="l00806"></a> 806 size\_t const dataSize) const;

<a id="l00807" name="l00807"></a> 807 

<a id="l00808" name="l00808"></a> 808 virtual size\_t getSizeOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00809" name="l00809"></a> 809 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00810" name="l00810"></a> 810 size\_t* const counts, 

<a id="l00811" name="l00811"></a> 811 size\_t const dataSize) const;

<a id="l00812" name="l00812"></a> 812 

<a id="l00813" name="l00813"></a> 813 virtual void endReadingSizeOfVariableLengthedVarForSet() const;

<a id="l00814" name="l00814"></a> 814 

<a id="l00815" name="l00815"></a> 815 virtual void startReadingDataOfVariableLengthedVarForSet() const;

<a id="l00816" name="l00816"></a> 816 

<a id="l00817" name="l00817"></a> 817 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00818" name="l00818"></a> 818 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00819" name="l00819"></a> 819 unsigned char* const vals, 

<a id="l00820" name="l00820"></a> 820 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00821" name="l00821"></a> 821 

<a id="l00822" name="l00822"></a> 822 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00823" name="l00823"></a> 823 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00824" name="l00824"></a> 824 char* const vals, 

<a id="l00825" name="l00825"></a> 825 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00826" name="l00826"></a> 826 

<a id="l00827" name="l00827"></a> 827 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00828" name="l00828"></a> 828 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00829" name="l00829"></a> 829 short* const vals, 

<a id="l00830" name="l00830"></a> 830 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00831" name="l00831"></a> 831 

<a id="l00832" name="l00832"></a> 832 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00833" name="l00833"></a> 833 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00834" name="l00834"></a> 834 unsigned int* const vals, 

<a id="l00835" name="l00835"></a> 835 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00836" name="l00836"></a> 836 

<a id="l00837" name="l00837"></a> 837 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00838" name="l00838"></a> 838 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00839" name="l00839"></a> 839 int* const vals, 

<a id="l00840" name="l00840"></a> 840 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00841" name="l00841"></a> 841 

<a id="l00842" name="l00842"></a> 842 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00843" name="l00843"></a> 843 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00844" name="l00844"></a> 844 long* const vals, 

<a id="l00845" name="l00845"></a> 845 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00846" name="l00846"></a> 846 

<a id="l00847" name="l00847"></a> 847 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00848" name="l00848"></a> 848 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00849" name="l00849"></a> 849 long long* const vals, 

<a id="l00850" name="l00850"></a> 850 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00851" name="l00851"></a> 851 

<a id="l00852" name="l00852"></a> 852 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00853" name="l00853"></a> 853 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00854" name="l00854"></a> 854 float* const vals, 

<a id="l00855" name="l00855"></a> 855 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00856" name="l00856"></a> 856 

<a id="l00857" name="l00857"></a> 857 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00858" name="l00858"></a> 858 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00859" name="l00859"></a> 859 double* const vals, 

<a id="l00860" name="l00860"></a> 860 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const;

<a id="l00861" name="l00861"></a> 861 

<a id="l00862" name="l00862"></a> 862 virtual size\_t getValuesOfVariableLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00863" name="l00863"></a> 863 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00864" name="l00864"></a> 864 size\_t* const vals, 

<a id="l00865" name="l00865"></a> 865 size\_t const dataSize = std::numeric_limits&lt;size_t&gt;::max()) const; 

<a id="l00866" name="l00866"></a> 866 

<a id="l00867" name="l00867"></a> 867 virtual void endReadingDataOfVariableLengthedVarForSet() const;

<a id="l00868" name="l00868"></a> 868 

<a id="l00869" name="l00869"></a> 869 virtual void endReadingVariableLengthedVarForSet() const;

<a id="l00870" name="l00870"></a> 870 

<a id="l00871" name="l00871"></a> 871 virtual size\_t startReadingConstantLengthedVarForSet(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00872" name="l00872"></a> 872 [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)&amp; dataType) const;

<a id="l00873" name="l00873"></a> 873 

<a id="l00874" name="l00874"></a> 874 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00875" name="l00875"></a> 875 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00876" name="l00876"></a> 876 unsigned char* const vals, 

<a id="l00877" name="l00877"></a> 877 size\_t const dataSize) const;

<a id="l00878" name="l00878"></a> 878 

<a id="l00879" name="l00879"></a> 879 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00880" name="l00880"></a> 880 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00881" name="l00881"></a> 881 char* const vals, 

<a id="l00882" name="l00882"></a> 882 size\_t const dataSize) const; 

<a id="l00883" name="l00883"></a> 883 

<a id="l00884" name="l00884"></a> 884 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00885" name="l00885"></a> 885 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00886" name="l00886"></a> 886 short* const vals, 

<a id="l00887" name="l00887"></a> 887 size\_t const dataSize) const;

<a id="l00888" name="l00888"></a> 888 

<a id="l00889" name="l00889"></a> 889 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00890" name="l00890"></a> 890 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00891" name="l00891"></a> 891 unsigned int* const vals, 

<a id="l00892" name="l00892"></a> 892 size\_t const dataSize) const;

<a id="l00893" name="l00893"></a> 893 

<a id="l00894" name="l00894"></a> 894 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00895" name="l00895"></a> 895 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00896" name="l00896"></a> 896 int* const vals, 

<a id="l00897" name="l00897"></a> 897 size\_t const dataSize) const;

<a id="l00898" name="l00898"></a> 898 

<a id="l00899" name="l00899"></a> 899 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00900" name="l00900"></a> 900 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00901" name="l00901"></a> 901 long* const vals, 

<a id="l00902" name="l00902"></a> 902 size\_t const dataSize) const;

<a id="l00903" name="l00903"></a> 903 

<a id="l00904" name="l00904"></a> 904 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00905" name="l00905"></a> 905 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00906" name="l00906"></a> 906 long long* const vals, 

<a id="l00907" name="l00907"></a> 907 size\_t const dataSize) const;

<a id="l00908" name="l00908"></a> 908 

<a id="l00909" name="l00909"></a> 909 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00910" name="l00910"></a> 910 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00911" name="l00911"></a> 911 float* const vals, 

<a id="l00912" name="l00912"></a> 912 size\_t const dataSize) const;

<a id="l00913" name="l00913"></a> 913 

<a id="l00914" name="l00914"></a> 914 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00915" name="l00915"></a> 915 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00916" name="l00916"></a> 916 double* const vals, 

<a id="l00917" name="l00917"></a> 917 size\_t const dataSize) const;

<a id="l00918" name="l00918"></a> 918 

<a id="l00919" name="l00919"></a> 919 virtual size\_t getValuesOfConstantLengthedVarForSetInRange(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) minId,

<a id="l00920" name="l00920"></a> 920 const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) maxId,

<a id="l00921" name="l00921"></a> 921 size\_t* const vals, 

<a id="l00922" name="l00922"></a> 922 size\_t const dataSize) const; 

<a id="l00923" name="l00923"></a> 923 

<a id="l00924" name="l00924"></a> 924 virtual void endReadingConstantLengthedVarForSet() const;

<a id="l00925" name="l00925"></a> 925 

<a id="l00926" name="l00926"></a> 926 virtual void getOtherVariablesInSet([VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp; varNames) const;

<a id="l00927" name="l00927"></a> 927 

<a id="l00928" name="l00928"></a> 928 virtual size\_t startReadingOtherVariableForSet(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l00929" name="l00929"></a> 929 [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)&amp; dataType,

<a id="l00930" name="l00930"></a> 930 size\_t&amp; numElems) const;

<a id="l00931" name="l00931"></a> 931 

<a id="l00932" name="l00932"></a> 932 virtual size\_t getValuesOfOtherVariableForSet(unsigned char* const vals, 

<a id="l00933" name="l00933"></a> 933 size\_t const dataSize) const;

<a id="l00934" name="l00934"></a> 934 

<a id="l00935" name="l00935"></a> 935 virtual size\_t getValuesOfOtherVariableForSet(char* const vals, 

<a id="l00936" name="l00936"></a> 936 size\_t const dataSize) const;

<a id="l00937" name="l00937"></a> 937 

<a id="l00938" name="l00938"></a> 938 virtual size\_t getValuesOfOtherVariableForSet(short* const vals, 

<a id="l00939" name="l00939"></a> 939 size\_t const dataSize) const;

<a id="l00940" name="l00940"></a> 940 

<a id="l00941" name="l00941"></a> 941 virtual size\_t getValuesOfOtherVariableForSet(unsigned int* const vals, 

<a id="l00942" name="l00942"></a> 942 size\_t const dataSize) const;

<a id="l00943" name="l00943"></a> 943 

<a id="l00944" name="l00944"></a> 944 virtual size\_t getValuesOfOtherVariableForSet(int* const vals, 

<a id="l00945" name="l00945"></a> 945 size\_t const dataSize) const;

<a id="l00946" name="l00946"></a> 946 

<a id="l00947" name="l00947"></a> 947 virtual size\_t getValuesOfOtherVariableForSet(long* const vals, 

<a id="l00948" name="l00948"></a> 948 size\_t const dataSize) const;

<a id="l00949" name="l00949"></a> 949 

<a id="l00950" name="l00950"></a> 950 virtual size\_t getValuesOfOtherVariableForSet(long long* const vals, 

<a id="l00951" name="l00951"></a> 951 size\_t const dataSize) const;

<a id="l00952" name="l00952"></a> 952 

<a id="l00953" name="l00953"></a> 953 virtual size\_t getValuesOfOtherVariableForSet(float* const vals, 

<a id="l00954" name="l00954"></a> 954 size\_t const dataSize) const;

<a id="l00955" name="l00955"></a> 955 

<a id="l00956" name="l00956"></a> 956 virtual size\_t getValuesOfOtherVariableForSet(double* const vals, 

<a id="l00957" name="l00957"></a> 957 size\_t const dataSize) const;

<a id="l00958" name="l00958"></a> 958 

<a id="l00959" name="l00959"></a> 959 virtual size\_t getValuesOfOtherVariableForSet(size\_t* const vals, 

<a id="l00960" name="l00960"></a> 960 size\_t const dataSize) const; 

<a id="l00961" name="l00961"></a> 961 

<a id="l00962" name="l00962"></a> 962 virtual void endReadingOtherVariableForSet() const;

<a id="l00963" name="l00963"></a> 963 

<a id="l00964" name="l00964"></a> 964 virtual void endReadingSet();

<a id="l00965" name="l00965"></a> 965 

<a id="l00966" name="l00966"></a> 966 /\*

<a id="l00967" name="l00967"></a> 967 \* The following are new APIs for set data

<a id="l00968" name="l00968"></a> 968 \*/ 

<a id="l00969" name="l00969"></a> 969 

<a id="l00970" name="l00970"></a> 970 virtual bool startReadingSetData(const [DataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb) dataClass, 

<a id="l00971" name="l00971"></a> 971 const [ZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, 

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

<a id="l00973" name="l00973"></a> 973 

<a id="l00974" name="l00974"></a> 974 virtual size\_t startReadingIdsForSetData();

<a id="l00975" name="l00975"></a> 975 

<a id="l00976" name="l00976"></a> 976 virtual size\_t getNumRowsOfSetData(const int nth) const;

<a id="l00977" name="l00977"></a> 977 

<a id="l00978" name="l00978"></a> 978 virtual bool getIdsForSetData(const int nth,

<a id="l00979" name="l00979"></a> 979 [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)* const setId, 

<a id="l00980" name="l00980"></a> 980 const size\_t dataSize) const; 

<a id="l00981" name="l00981"></a> 981 

<a id="l00982" name="l00982"></a> 982 virtual void endReadingIdsForSetData() const;

<a id="l00983" name="l00983"></a> 983 

<a id="l00984" name="l00984"></a> 984 virtual void getVariablesInSetData([VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp; varNames,

<a id="l00985" name="l00985"></a> 985 std::vector&lt;bool&gt;&amp; hasSize) const;

<a id="l00986" name="l00986"></a> 986 

<a id="l00987" name="l00987"></a> 987 virtual void startReadingVariableLengthVarForSetData(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName);

<a id="l00988" name="l00988"></a> 988 

<a id="l00989" name="l00989"></a> 989 virtual [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615) getDataTypeOfDataForSetData() const;

<a id="l00990" name="l00990"></a> 990 

<a id="l00991" name="l00991"></a> 991 virtual [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615) getDataTypeOfSizeForSetData() const;

<a id="l00992" name="l00992"></a> 992 

<a id="l00993" name="l00993"></a> 993 virtual size\_t startReadingSizeOfVariableLengthVarForSetData() const;

<a id="l00994" name="l00994"></a> 994 

<a id="l00995" name="l00995"></a> 995 virtual bool getSizeOfVariableLengthVarForSetData(const int nth,

<a id="l00996" name="l00996"></a> 996 void* const counts, 

<a id="l00997" name="l00997"></a> 997 size\_t const dataSize) const;

<a id="l00998" name="l00998"></a> 998 

<a id="l00999" name="l00999"></a> 999 virtual void endReadingSizeOfVariableLengthVarForSetData() const;

<a id="l01000" name="l01000"></a> 1000 

<a id="l01001" name="l01001"></a> 1001 virtual size\_t startReadingDataOfVariableLengthVarForSetData() const;

<a id="l01002" name="l01002"></a> 1002 

<a id="l01003" name="l01003"></a> 1003 virtual bool getDataOfVariableLengthVarForSetData(const int nth,

<a id="l01004" name="l01004"></a> 1004 void* const vals, 

<a id="l01005" name="l01005"></a> 1005 size\_t const dataSize) const;

<a id="l01006" name="l01006"></a> 1006 

<a id="l01007" name="l01007"></a> 1007 virtual void endReadingDataOfVariableLengthVarForSetData() const;

<a id="l01008" name="l01008"></a> 1008 

<a id="l01009" name="l01009"></a> 1009 virtual void endReadingVariableLengthVarForSetData() const;

<a id="l01010" name="l01010"></a> 1010 

<a id="l01011" name="l01011"></a> 1011 virtual size\_t startReadingConstantLengthVarForSetData(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName) const;

<a id="l01012" name="l01012"></a> 1012 

<a id="l01013" name="l01013"></a> 1013 virtual size\_t getColumnsNumOfConstantLengthVarForSetData(const size\_t nth) const;

<a id="l01014" name="l01014"></a> 1014 

<a id="l01015" name="l01015"></a> 1015 virtual bool getDataOfConstantLengthVarForSetData(const int nth,

<a id="l01016" name="l01016"></a> 1016 void* const vals, 

<a id="l01017" name="l01017"></a> 1017 size\_t const dataSize) const;

<a id="l01018" name="l01018"></a> 1018 

<a id="l01019" name="l01019"></a> 1019 virtual void endReadingConstantLengthVarForSetData() const;

<a id="l01020" name="l01020"></a> 1020 

<a id="l01021" name="l01021"></a> 1021 virtual void getOtherVariablesInSetData([VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)&amp; varNames) const;

<a id="l01022" name="l01022"></a> 1022 

<a id="l01023" name="l01023"></a> 1023 virtual size\_t startReadingOtherDataForSetData(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName, 

<a id="l01024" name="l01024"></a> 1024 [PlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)&amp; dataType,

<a id="l01025" name="l01025"></a> 1025 size\_t&amp; numElems) const;

<a id="l01026" name="l01026"></a> 1026 

<a id="l01027" name="l01027"></a> 1027 virtual bool getOtherDataForSetData(void* const vals, 

<a id="l01028" name="l01028"></a> 1028 size\_t const dataSize) const;

<a id="l01029" name="l01029"></a> 1029 

<a id="l01030" name="l01030"></a> 1030 virtual void endReadingOtherDataForSetData() const;

<a id="l01031" name="l01031"></a> 1031 

<a id="l01032" name="l01032"></a> 1032 virtual void endReadingSetData();

<a id="l01033" name="l01033"></a> 1033 

<a id="l01034" name="l01034"></a> 1034 virtual bool hasParticleTracks();

<a id="l01035" name="l01035"></a> 1035 

<a id="l01036" name="l01036"></a> 1036 virtual bool hasParticleTracks(const [MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae) meshId, 

<a id="l01037" name="l01037"></a> 1037 const [TargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d) target = [TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.html#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f),

<a id="l01038" name="l01038"></a> 1038 const [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5) partition = -1);

<a id="l01039" name="l01039"></a> 1039 

<a id="l01040" name="l01040"></a> 1040 virtual bool hasParticleTracks(const [PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId,

<a id="l01041" name="l01041"></a> 1041 const [MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae) meshId, 

<a id="l01042" name="l01042"></a> 1042 const [TargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d) target = [TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.html#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f),

<a id="l01043" name="l01043"></a> 1043 const [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5) partition = -1);

<a id="l01044" name="l01044"></a> 1044 

<a id="l01045" name="l01045"></a> 1045 virtual bool hasParticleTracksInActivePhase();

<a id="l01046" name="l01046"></a> 1046 

<a id="l01047" name="l01047"></a> 1047 virtual void getMeshBranchesWithParticleTracks([MeshIds](group__typedefs.html#ga454d64f89a4b9d5e83bea5bc964cc3e6)&amp; mids,

<a id="l01048" name="l01048"></a> 1048 [TargetCategories](group__typedefs.html#ga2c1b521f2b4d2644ee18a0f9f90f1345)&amp; tgts,

<a id="l01049" name="l01049"></a> 1049 [PartitionIds](group__typedefs.html#ga0be5d32cb94fdb349167e346435e2466)&amp; pids);

<a id="l01050" name="l01050"></a> 1050 

<a id="l01051" name="l01051"></a> 1051 virtual std::vector&lt;PhaseIdType&gt; getPhasesWithParticleTracks(const [MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae) meshId = -1, 

<a id="l01052" name="l01052"></a> 1052 const [TargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d) target = [TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.html#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f),

<a id="l01053" name="l01053"></a> 1053 const [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5) partition = -1);

<a id="l01054" name="l01054"></a> 1054 

<a id="l01055" name="l01055"></a> 1055 virtual void startReadingParticleTracks(const [PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223) phaseId = -1,

<a id="l01056" name="l01056"></a> 1056 const [MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae) meshId = -1,

<a id="l01057" name="l01057"></a> 1057 const [TargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d) target = [TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.html#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f),

<a id="l01058" name="l01058"></a> 1058 const [PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5) partition = -1);

<a id="l01059" name="l01059"></a> 1059 

<a id="l01060" name="l01060"></a> 1060 virtual void getVariablesOfParticleTrack(std::vector&lt;VariableName&gt;&amp; varNames, 

<a id="l01061" name="l01061"></a> 1061 std::vector&lt;bool&gt;&amp; isConst,

<a id="l01062" name="l01062"></a> 1062 std::vector&lt;PlainDataType&gt;&amp; datTypes);

<a id="l01063" name="l01063"></a> 1063 

<a id="l01064" name="l01064"></a> 1064 virtual void getParticleTrackGroups(std::vector&lt;std::string&gt;&amp; groupNames);

<a id="l01065" name="l01065"></a> 1065 

<a id="l01066" name="l01066"></a> 1066 virtual size\_t startReadingParticleTrackGroup(const std::string&amp; groupName);

<a id="l01067" name="l01067"></a> 1067 

<a id="l01068" name="l01068"></a> 1068 virtual void getChunksInParticleTrackGroup(std::vector&lt;size_t&gt;&amp; chunks);

<a id="l01069" name="l01069"></a> 1069 

<a id="l01070" name="l01070"></a> 1070 virtual size\_t startReadingChunkInParticleTrackGroup(const size\_t chunkIndex = 0);

<a id="l01071" name="l01071"></a> 1071 

<a id="l01072" name="l01072"></a> 1072 virtual size\_t startReadingVariableOfParticleTracksInChunk(const [VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)&amp; varName);

<a id="l01073" name="l01073"></a> 1073 

<a id="l01074" name="l01074"></a> 1074 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01075" name="l01075"></a> 1075 unsigned char* const data,

<a id="l01076" name="l01076"></a> 1076 const size\_t dataSize);

<a id="l01077" name="l01077"></a> 1077 

<a id="l01078" name="l01078"></a> 1078 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01079" name="l01079"></a> 1079 char* const data,

<a id="l01080" name="l01080"></a> 1080 const size\_t dataSize);

<a id="l01081" name="l01081"></a> 1081 

<a id="l01082" name="l01082"></a> 1082 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01083" name="l01083"></a> 1083 short* const data,

<a id="l01084" name="l01084"></a> 1084 const size\_t dataSize);

<a id="l01085" name="l01085"></a> 1085 

<a id="l01086" name="l01086"></a> 1086 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01087" name="l01087"></a> 1087 unsigned int* const data,

<a id="l01088" name="l01088"></a> 1088 const size\_t dataSize);

<a id="l01089" name="l01089"></a> 1089 

<a id="l01090" name="l01090"></a> 1090 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01091" name="l01091"></a> 1091 int* const data,

<a id="l01092" name="l01092"></a> 1092 const size\_t dataSize);

<a id="l01093" name="l01093"></a> 1093 

<a id="l01094" name="l01094"></a> 1094 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01095" name="l01095"></a> 1095 long* const data,

<a id="l01096" name="l01096"></a> 1096 const size\_t dataSize);

<a id="l01097" name="l01097"></a> 1097 

<a id="l01098" name="l01098"></a> 1098 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01099" name="l01099"></a> 1099 long long* const data,

<a id="l01100" name="l01100"></a> 1100 const size\_t dataSize);

<a id="l01101" name="l01101"></a> 1101 

<a id="l01102" name="l01102"></a> 1102 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01103" name="l01103"></a> 1103 float* const data,

<a id="l01104" name="l01104"></a> 1104 const size\_t dataSize);

<a id="l01105" name="l01105"></a> 1105 

<a id="l01106" name="l01106"></a> 1106 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01107" name="l01107"></a> 1107 double* const data,

<a id="l01108" name="l01108"></a> 1108 const size\_t dataSize);

<a id="l01109" name="l01109"></a> 1109 

<a id="l01110" name="l01110"></a> 1110 virtual void getVariableDataOfParticleTrackInChunk(const [ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107) particleId,

<a id="l01111" name="l01111"></a> 1111 size\_t* const data,

<a id="l01112" name="l01112"></a> 1112 const size\_t dataSize);

<a id="l01113" name="l01113"></a> 1113 

<a id="l01114" name="l01114"></a> 1114 virtual void getVariableDataOfAllParticleTracksInChunk(unsigned char* const data,

<a id="l01115" name="l01115"></a> 1115 const size\_t dataSize);

<a id="l01116" name="l01116"></a> 1116 

<a id="l01117" name="l01117"></a> 1117 virtual void getVariableDataOfAllParticleTracksInChunk(char* const data,

<a id="l01118" name="l01118"></a> 1118 const size\_t dataSize);

<a id="l01119" name="l01119"></a> 1119 

<a id="l01120" name="l01120"></a> 1120 virtual void getVariableDataOfAllParticleTracksInChunk(short* const data,

<a id="l01121" name="l01121"></a> 1121 const size\_t dataSize);

<a id="l01122" name="l01122"></a> 1122 

<a id="l01123" name="l01123"></a> 1123 virtual void getVariableDataOfAllParticleTracksInChunk(unsigned int* const data,

<a id="l01124" name="l01124"></a> 1124 const size\_t dataSize);

<a id="l01125" name="l01125"></a> 1125 

<a id="l01126" name="l01126"></a> 1126 virtual void getVariableDataOfAllParticleTracksInChunk(int* const data,

<a id="l01127" name="l01127"></a> 1127 const size\_t dataSize);

<a id="l01128" name="l01128"></a> 1128 

<a id="l01129" name="l01129"></a> 1129 virtual void getVariableDataOfAllParticleTracksInChunk(long* const data,

<a id="l01130" name="l01130"></a> 1130 const size\_t dataSize);

<a id="l01131" name="l01131"></a> 1131 

<a id="l01132" name="l01132"></a> 1132 virtual void getVariableDataOfAllParticleTracksInChunk(long long* const data,

<a id="l01133" name="l01133"></a> 1133 const size\_t dataSize);

<a id="l01134" name="l01134"></a> 1134 

<a id="l01135" name="l01135"></a> 1135 virtual void getVariableDataOfAllParticleTracksInChunk(float* const data,

<a id="l01136" name="l01136"></a> 1136 const size\_t dataSize);

<a id="l01137" name="l01137"></a> 1137 

<a id="l01138" name="l01138"></a> 1138 virtual void getVariableDataOfAllParticleTracksInChunk(double* const data,

<a id="l01139" name="l01139"></a> 1139 const size\_t dataSize);

<a id="l01140" name="l01140"></a> 1140 

<a id="l01141" name="l01141"></a> 1141 virtual void getVariableDataOfAllParticleTracksInChunk(size\_t* const data,

<a id="l01142" name="l01142"></a> 1142 const size\_t dataSize);

<a id="l01143" name="l01143"></a> 1143 

<a id="l01144" name="l01144"></a> 1144 virtual void endReadingVariableOfParticleTracksInChunk();

<a id="l01145" name="l01145"></a> 1145 

<a id="l01146" name="l01146"></a> 1146 virtual void endReadingChunkOfParticleTrackGroup();

<a id="l01147" name="l01147"></a> 1147 

<a id="l01148" name="l01148"></a> 1148 virtual void endReadingParticleTrackGroup();

<a id="l01149" name="l01149"></a> 1149 

<a id="l01150" name="l01150"></a> 1150 virtual void endReadingParticleTracks();

<a id="l01151" name="l01151"></a> 1151 

<a id="l01152" name="l01152"></a> 1152 virtual void endReadingPhase() const;

<a id="l01153" name="l01153"></a> 1153 

<a id="l01154" name="l01154"></a> 1154 virtual void dump(std::string fileName = "settings.xml") const;

<a id="l01155" name="l01155"></a> 1155 

<a id="l01156" name="l01156"></a> 1156 virtual void print(bool objectOnly = true) const;

<a id="l01157" name="l01157"></a> 1157 

<a id="l01158" name="l01158"></a> 1158protected:

<a id="l01159" name="l01159"></a> 1159 bool fileExists(const std::string&amp;) const;

<a id="l01160" name="l01160"></a> 1160 

<a id="l01161" name="l01161"></a> 1161 void applyVariableRecipe([VariableIdType](group__typedefs.html#gae1bb05c41fbbd2e21c7b62cbe214b4be) varId,

<a id="l01162" name="l01162"></a> 1162 [AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07) name,

<a id="l01163" name="l01163"></a> 1163 [AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)&amp; value) const;

<a id="l01164" name="l01164"></a> 1164 

<a id="l01165" name="l01165"></a> 1165private:

<a id="l01166" name="l01166"></a> 1166 size\_t getValuesOfVariableLengthedVarForSetInRangeComm() const;

<a id="l01167" name="l01167"></a> 1167 size\_t getValuesOfConstantLengthedVarForSetInRangeComm() const;

<a id="l01168" name="l01168"></a> 1168 size\_t getValuesOfOtherVariableForSetComm() const; 

<a id="l01169" name="l01169"></a> 1169 

<a id="l01170" name="l01170"></a> 1170private:

<a id="l01171" name="l01171"></a> 1171 template &lt;typename DType&gt;

<a id="l01172" name="l01172"></a> 1172 size\_t getValuesOfVariableForParticlesInInjectionCommon(DType* const vals, 

<a id="l01173" name="l01173"></a> 1173 size\_t const dataSize) const;

<a id="l01174" name="l01174"></a> 1174 

<a id="l01175" name="l01175"></a> 1175private:

<a id="l01176" name="l01176"></a> 1176 std::unique_ptr&lt;CffVariableRecipeProvider&gt; _variableRecipeProvider;

<a id="l01177" name="l01177"></a> 1177 [VariableTarget](group__typedefs.html#ga0656654b84c2a5985ded605d81652cb7) _varTarget;

<a id="l01178" name="l01178"></a> 1178 CffSetting _settings[[CFF\_DATA\_CLASS\_MAX](group__enums.html#ggab852cc24891eb831942fb8da764d8ddba81bf10f3c01b686a4f75768490fb7547)];

<a id="l01179" name="l01179"></a> 1179};

<a id="l01180" name="l01180"></a> 1180 

<a id="l01181" name="l01181"></a> 1181} // namespace ansys

<a id="l01182" name="l01182"></a> 1182 

<a id="l01183" name="l01183"></a> 1183\#endif // CFFSDK\_CFFINTERFACE\_CFFPROVIDER\_HPP\_

[ansys::CffBase](classansys_1_1_cff_base.html)

Base class that provides common function used by both CffConsumer and CffProvider classes.

**Definition:** CffBase.hpp:35



[ansys::CffProvider](classansys_1_1_cff_provider.html)

Class that provides functions to access data stored within a CFF database. The database may be stored...

**Definition:** CffProvider.hpp:21



[CffZoneCategory](group__enums.html#ga1e26b7f9299129cd1edc8fdf99f2917b)

CffZoneCategory

An enumeration that is used with ansys::CffBase::getNumZones, ansys::CffBase::getZoneIds,...

**Definition:** CffTypes.h:195



[CffTargetCategory](group__enums.html#ga2bf8717ca5a1d17190dddf5faf6efa5d)

CffTargetCategory

An enumeration that represents the target models available within a CFF database.

**Definition:** CffTypes.h:109



[CffPlainDataType](group__enums.html#gaa26eac1911cb4a05854b39ca3d909615)

CffPlainDataType

Datatypes available in certain CFF functions.

**Definition:** CffTypes.h:383



[CffDataCacheMode](group__enums.html#gab5cfcacaebd813ca2dee1b2eb583ba80)

CffDataCacheMode

An enum indicates whether allow CFF API to cache heavy weight data while reading.

**Definition:** CffTypes.h:68



[CffDataClass](group__enums.html#gab852cc24891eb831942fb8da764d8ddb)

CffDataClass

An enumeration that is used within the API to caterorize types of CFF data.

**Definition:** CffTypes.h:415



[CffCellType](group__enums.html#gac0b3f753b9307362895e46aaa1a9f366)

CffCellType

An enumeration used to represet the type of a Cell element.

**Definition:** CffTypes.h:608



[CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.html#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f)

@ CFF_TARGET_CATEGORY_UNKNOWN

**Definition:** CffTypes.h:111



[CFF\_CASE](group__enums.html#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)

@ CFF_CASE

**Definition:** CffTypes.h:419



[CFF\_DATA\_CLASS\_MAX](group__enums.html#ggab852cc24891eb831942fb8da764d8ddba81bf10f3c01b686a4f75768490fb7547)

@ CFF_DATA_CLASS_MAX

**Definition:** CffTypes.h:423



[ansys::VariableTarget](group__typedefs.html#ga0656654b84c2a5985ded605d81652cb7)

std::string VariableTarget

Type used to represent the variable target ('C++' API only)

**Definition:** Types.hpp:219



[ansys::PartitionIds](group__typedefs.html#ga0be5d32cb94fdb349167e346435e2466)

std::vector&lt; PartitionIdType &gt; PartitionIds

Type used to represent a number of partition identifiers ('C++' API only)

**Definition:** Types.hpp:124



[ansys::InjectionNames](group__typedefs.html#ga0deb5063eb52971467de0f44399c3046)

std::vector&lt; InjectionName &gt; InjectionNames

Type used to represent a number of particle injection names ('C++' API only)

**Definition:** Types.hpp:179



[ansys::VariableNames](group__typedefs.html#ga0f1f2a7436a48ebc6dbd9b96b61295fb)

std::vector&lt; VariableName &gt; VariableNames

Type used to represent a number of variable names ('C++' API only)

**Definition:** Types.hpp:199



[ansys::TargetCategories](group__typedefs.html#ga2c1b521f2b4d2644ee18a0f9f90f1345)

std::vector&lt; TargetCategory &gt; TargetCategories

Type used to represent a number of target categories ('C++' API only)

**Definition:** Types.hpp:129



[ansys::MeshIds](group__typedefs.html#ga454d64f89a4b9d5e83bea5bc964cc3e6)

std::vector&lt; MeshIdType &gt; MeshIds

Type used to represent a number of mesh identifiers ('C++' API only)

**Definition:** Types.hpp:119



[ansys::AttributeValue](group__typedefs.html#ga47c6faffdbbe31551e61373e813bf984)

std::string AttributeValue

Type used to represent the variable attribute value ('C++' API only)

**Definition:** Types.hpp:104



[ansys::CountType](group__typedefs.html#ga7cdcbae326690d88fcdb07486a41d620)

CffCountType CountType

Alias for CffCountType ('C++' API only)

**Definition:** Types.hpp:51



[ansys::VariableName](group__typedefs.html#ga8b6411ff43380610eb20ed6f2e55292f)

std::string VariableName

Type used to represent the name of a variable ('C++' API only)

**Definition:** Types.hpp:194



[ansys::ZoneIds](group__typedefs.html#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.html#ga96bae07dc5559ed1e54e8b8919f11b96)

CffZoneIdType ZoneIdType

Alias for CffZoneIdType ('C++' API only)

**Definition:** Types.hpp:144



[ansys::MeshIdType](group__typedefs.html#ga9a6c5565b81f965277b48f14355a38ae)

CffMeshIdType MeshIdType

Alias for CffMeshIdType ('C++' API only)

**Definition:** Types.hpp:26



[ansys::PartitionIdType](group__typedefs.html#gaa0b01fb68d68067022164a7fcb5cb0e5)

CffPartitionIdType PartitionIdType

Alias for CffPartitionIdType ('C++' API only)

**Definition:** Types.hpp:31



[ansys::CategoryName](group__typedefs.html#gaa2122630c8f73fb0367d48ff4fb21821)

std::string CategoryName

Type used to represent a category name ('C++' API only)

**Definition:** Types.hpp:134



[ansys::TimeLevelType](group__typedefs.html#gabedb5244490da90f6098241bdc88e24c)

CffTimeLevelType TimeLevelType

Alias for CffTimeLevelType ('C++' API only)

**Definition:** Types.hpp:109



[ansys::PhaseIdType](group__typedefs.html#gac3312714419db4aa206bdeda4efa9223)

CffPhaseIdType PhaseIdType

Alias for CffPhaseIdType ('C++' API only)

**Definition:** Types.hpp:154



[ansys::AttributeNames](group__typedefs.html#gac999ff830e4ae9e520b6303bf2d1adeb)

std::vector&lt; AttributeName &gt; AttributeNames

Type used to represent a number of variable attribute names ('C++' API only)

**Definition:** Types.hpp:99



[ansys::VariableIds](group__typedefs.html#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.html#gae1bb05c41fbbd2e21c7b62cbe214b4be)

CffVariableIdType VariableIdType

Type used to represent the identifier of a variable ('C++' API only)

**Definition:** Types.hpp:184



[ansys::ElemIdType](group__typedefs.html#gae50a482a800bfe94fe6b210685908107)

CffElemIdType ElemIdType

Alias for CffElemIdType ('C++' API only)

**Definition:** Types.hpp:56



[ansys::PhaseName](group__typedefs.html#gaec2c2963724097e7a913a6645b545682)

std::string PhaseName

Type used to represent a name of a phase ('C++' API only)

**Definition:** Types.hpp:164



[ansys::CategoryNames](group__typedefs.html#gaeeea0478d322fd0ada102f1c2c8fb835)

std::vector&lt; CategoryName &gt; CategoryNames

Type used to represent a number of category names ('C++' API only)

**Definition:** Types.hpp:139



[ansys::InjectionName](group__typedefs.html#gaefaf48447c0a4b8d332b0168b780b838)

std::string InjectionName

Type used to represent a particle injection name ('C++' API only)

**Definition:** Types.hpp:174



[ansys::AttributeName](group__typedefs.html#gafe05ca5c613fa0a0b097c5fbdad6ba07)

std::string AttributeName

Type used to represent the variable attribute name ('C++' API only)

**Definition:** Types.hpp:94



[ansys](namespaceansys.html)

**Definition:** API.dox:1