    

 ## On this page

  

 

 # dvs\_query\_interface

 Last update: 16.07.2025 

[Go to the documentation of this file.](dvs__query__interface_8h.xhtml)<a id="l00001" name="l00001"></a> 1/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a id="l00002" name="l00002"></a> 2\*

<a id="l00003" name="l00003"></a> 3\* (C) 2022-2024 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

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

<a id="l00005" name="l00005"></a> 5\* Restricted Rights Legend

<a id="l00006" name="l00006"></a> 6\*

<a id="l00007" name="l00007"></a> 7\* Use, duplication, or disclosure of this

<a id="l00008" name="l00008"></a> 8\* software and its documentation by the

<a id="l00009" name="l00009"></a> 9\* Government is subject to restrictions as

<a id="l00010" name="l00010"></a> 10\* set forth in subdivision \[(b)(3)(ii)\] of

<a id="l00011" name="l00011"></a> 11\* the Rights in Technical Data and Computer

<a id="l00012" name="l00012"></a> 12\* Software clause at 52.227-7013.

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

<a id="l00014" name="l00014"></a> 14\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a id="l00016" name="l00016"></a> 16 

<a id="l00030" name="l00030"></a> 30\#ifndef \_\_\_DVS\_QUERY\_INTERFACE\_H\_\_\_

<a id="l00031" name="l00031"></a> 31\#define \_\_\_DVS\_QUERY\_INTERFACE\_H\_\_\_

<a id="l00032" name="l00032"></a> 32 

<a id="l00033" name="l00033"></a> 33\#include &lt;map&gt;

<a id="l00034" name="l00034"></a> 34\#include &lt;string&gt;

<a id="l00035" name="l00035"></a> 35\#include "dynamic\_data\_interface.h"

<a id="l00036" name="l00036"></a> 36\#include "[dynamic\_visualization\_store\_enums.h](dynamic__visualization__store__enums_8h.xhtml)"

<a id="l00037" name="l00037"></a> 37\#include "[dynamic\_visualization\_store\_error\_codes.h](dynamic__visualization__store__error__codes_8h.xhtml)"

<a id="l00038" name="l00038"></a> 38\#include "[dvs\_dataset\_interface.h](dvs__dataset__interface_8h.xhtml)"

<a id="l00039" name="l00039"></a> 39\#include "[dvs\_object\_interface.h](dvs__object__interface_8h.xhtml)"

<a id="l00040" name="l00040"></a> 40\#include "[dvs\_var\_interface.h](dvs__var__interface_8h.xhtml)"

<a id="l00041" name="l00041"></a> 41\#include "[dvs\_plot\_chunk\_interface.h](dvs__plot__chunk__interface_8h.xhtml)"

<a id="l00042" name="l00042"></a> 42\#include "[dvs\_mesh\_chunk\_interface.h](dvs__mesh__chunk__interface_8h.xhtml)"

<a id="l00043" name="l00043"></a> 43\#include "[logger\_interface.h](logger__interface_8h.xhtml)"

<a id="l00044" name="l00044"></a> 44 

<a id="l00045" name="l00045"></a> 45 

<a id="l00046" name="l00046"></a> 46\#include "dvs\_import\_export.h"

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

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

<a id="l00049" name="l00049"></a> 49{

<a id="l00079" name="l00079"></a>[ 79](class_d_v_s_1_1_i_query.xhtml)class [IQuery](class_d_v_s_1_1_i_query.xhtml)

<a id="l00080" name="l00080"></a> 80{

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

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

<a id="l00083" name="l00083"></a>[ 83](class_d_v_s_1_1_i_query.xhtml#a1d09babef55223dfb491ee9294c6e4c8) [IQuery](class_d_v_s_1_1_i_query.xhtml#a1d09babef55223dfb491ee9294c6e4c8)() = default; 

<a id="l00084" name="l00084"></a>[ 84](class_d_v_s_1_1_i_query.xhtml#a5427e50031b1599477846464cb025283) virtual [~IQuery](class_d_v_s_1_1_i_query.xhtml#a5427e50031b1599477846464cb025283)() = default; 

<a id="l00085" name="l00085"></a>[ 85](class_d_v_s_1_1_i_query.xhtml#a3ed55ea32809b9f41a7d8b870e7e6f2e) [IQuery](class_d_v_s_1_1_i_query.xhtml#a3ed55ea32809b9f41a7d8b870e7e6f2e)([IQuery](class_d_v_s_1_1_i_query.xhtml)&amp;&amp;) = default; 

<a id="l00086" name="l00086"></a>[ 86](class_d_v_s_1_1_i_query.xhtml#a54ec70d8a25eca733cc353625b446a19) [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp; [operator=](class_d_v_s_1_1_i_query.xhtml#a54ec70d8a25eca733cc353625b446a19)([IQuery](class_d_v_s_1_1_i_query.xhtml)&amp;&amp;) = default; 

<a id="l00087" name="l00087"></a>[ 87](class_d_v_s_1_1_i_query.xhtml#af5d66aa7947f611ff10ed32cfcccfe43) [IQuery](class_d_v_s_1_1_i_query.xhtml#af5d66aa7947f611ff10ed32cfcccfe43)(const [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp;) = default; 

<a id="l00088" name="l00088"></a>[ 88](class_d_v_s_1_1_i_query.xhtml#a214fdde5a18f2eb2853bf56eb7354280) [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp; [operator=](class_d_v_s_1_1_i_query.xhtml#a214fdde5a18f2eb2853bf56eb7354280)(const [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp;) = default; 

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

<a id="l00097" name="l00097"></a>[ 97](class_d_v_s_1_1_i_query.xhtml#a257f79d7de21658c07dc602dfa6bbf34) virtual void [release](class_d_v_s_1_1_i_query.xhtml#a257f79d7de21658c07dc602dfa6bbf34)() = 0;

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

<a id="l00109" name="l00109"></a>[ 109](class_d_v_s_1_1_i_query.xhtml#ab6ce54c68281ea1676af650ebc5716a0) virtual void [set\_logger](class_d_v_s_1_1_i_query.xhtml#ab6ce54c68281ea1676af650ebc5716a0)([DVS::ILogger](class_d_v_s_1_1_i_logger.xhtml)* logger) = 0;

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

<a id="l00129" name="l00129"></a>[ 129](class_d_v_s_1_1_i_query.xhtml#ae1b22e6a7c4f0c76ade9105f30d1bc2d) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [add\_uri](class_d_v_s_1_1_i_query.xhtml#ae1b22e6a7c4f0c76ade9105f30d1bc2d)(const char* uri) = 0;

<a id="l00130" name="l00130"></a> 130 

<a id="l00148" name="l00148"></a>[ 148](class_d_v_s_1_1_i_query.xhtml#a05dc766c5d6789ca3dcbab72cf4ca4e9) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_servers](class_d_v_s_1_1_i_query.xhtml#a05dc766c5d6789ca3dcbab72cf4ca4e9)(const char* uri, uint32_t&amp; num_servers) = 0;

<a id="l00149" name="l00149"></a> 149 

<a id="l00165" name="l00165"></a>[ 165](class_d_v_s_1_1_i_query.xhtml#acfefd0ed3856da6599599f15109ece9a) virtual void [set\_server\_mod](class_d_v_s_1_1_i_query.xhtml#acfefd0ed3856da6599599f15109ece9a)(uint32_t server_num, uint32_t server_mod) = 0;

<a id="l00166" name="l00166"></a> 166 

<a id="l00183" name="l00183"></a>[ 183](class_d_v_s_1_1_i_query.xhtml#a8a810da09342690eb371b324079f206e) virtual [DVS::IQuery](class_d_v_s_1_1_i_query.xhtml)* [filter](class_d_v_s_1_1_i_query.xhtml#a8a810da09342690eb371b324079f206e)(const char* [filter](class_d_v_s_1_1_i_query.xhtml#a8a810da09342690eb371b324079f206e)) = 0;

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

<a id="l00199" name="l00199"></a>[ 199](class_d_v_s_1_1_i_query.xhtml#ab09b8c2d9204f66e88b1ac56b3e0e40d) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_ranks](class_d_v_s_1_1_i_query.xhtml#ab09b8c2d9204f66e88b1ac56b3e0e40d)(uint32_t&amp; num_ranks) = 0;

<a id="l00200" name="l00200"></a> 200 

<a id="l00216" name="l00216"></a>[ 216](class_d_v_s_1_1_i_query.xhtml#a469f214b6c9976e81d93510410c00b70) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_ranks](class_d_v_s_1_1_i_query.xhtml#a469f214b6c9976e81d93510410c00b70)(uint32_t* ranks) = 0;

<a id="l00217" name="l00217"></a> 217 

<a id="l00235" name="l00235"></a>[ 235](class_d_v_s_1_1_i_query.xhtml#aaae39d1931433b35162c3b37dc82c4f1) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_chunks\_per\_rank](class_d_v_s_1_1_i_query.xhtml#aaae39d1931433b35162c3b37dc82c4f1)(uint32_t&amp; num_chunks) = 0;

<a id="l00236" name="l00236"></a> 236 

<a id="l00256" name="l00256"></a>[ 256](class_d_v_s_1_1_i_query.xhtml#a4d1a83603bec00bdebc8430a5c48e742) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_chunks\_per\_rank](class_d_v_s_1_1_i_query.xhtml#a4d1a83603bec00bdebc8430a5c48e742)(uint32_t* chunks) = 0;

<a id="l00257" name="l00257"></a> 257 

<a id="l00273" name="l00273"></a>[ 273](class_d_v_s_1_1_i_query.xhtml#a48165c3147ae5d084577b9b8acb05638) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_datasets](class_d_v_s_1_1_i_query.xhtml#a48165c3147ae5d084577b9b8acb05638)(uint32_t&amp; num_datasets) = 0;

<a id="l00274" name="l00274"></a> 274 

<a id="l00283" name="l00283"></a>[ 283](class_d_v_s_1_1_i_query.xhtml#a574de84a9a4d7a5e3e777a35b1b6c2bc) virtual [DVS::IDataset](class_d_v_s_1_1_i_dataset.xhtml)* [get\_dataset](class_d_v_s_1_1_i_query.xhtml#a574de84a9a4d7a5e3e777a35b1b6c2bc)(uint32_t index) = 0;

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

<a id="l00299" name="l00299"></a>[ 299](class_d_v_s_1_1_i_query.xhtml#a2dab5f63a6c619a1ee6d3138679c9eac) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_parts](class_d_v_s_1_1_i_query.xhtml#a2dab5f63a6c619a1ee6d3138679c9eac)(uint32_t&amp; num_parts) = 0;

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

<a id="l00309" name="l00309"></a>[ 309](class_d_v_s_1_1_i_query.xhtml#a53ec579c40465ee2aebf87ac60dc90fb) virtual const [DVS::IObject](class_d_v_s_1_1_i_object.xhtml)* [get\_part](class_d_v_s_1_1_i_query.xhtml#a53ec579c40465ee2aebf87ac60dc90fb)(uint32_t index) = 0;

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

<a id="l00325" name="l00325"></a>[ 325](class_d_v_s_1_1_i_query.xhtml#ab2f64cb2c3a336c0d86fb0b3799c13e5) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_plots](class_d_v_s_1_1_i_query.xhtml#ab2f64cb2c3a336c0d86fb0b3799c13e5)(uint32_t&amp; num_plots) = 0;

<a id="l00326" name="l00326"></a> 326 

<a id="l00335" name="l00335"></a>[ 335](class_d_v_s_1_1_i_query.xhtml#a590a1eff5cb7906028f736810e079ed6) virtual const [DVS::IObject](class_d_v_s_1_1_i_object.xhtml)* [get\_plot](class_d_v_s_1_1_i_query.xhtml#a590a1eff5cb7906028f736810e079ed6)(uint32_t index) = 0;

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

<a id="l00362" name="l00362"></a>[ 362](class_d_v_s_1_1_i_query.xhtml#a8ec063e869d5ef051a276b0b0fab0f42) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_query.xhtml#a8ec063e869d5ef051a276b0b0fab0f42)(const [DVS::IObject](class_d_v_s_1_1_i_object.xhtml)* object,

<a id="l00363" name="l00363"></a> 363 const [DVS::IVar](class_d_v_s_1_1_i_var.xhtml)* var,

<a id="l00364" name="l00364"></a> 364 float time,

<a id="l00365" name="l00365"></a> 365 float* values) = 0;

<a id="l00366" name="l00366"></a> 366 

<a id="l00381" name="l00381"></a>[ 381](class_d_v_s_1_1_i_query.xhtml#a336a2553eb96266550f737539e85b2a8) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_variables](class_d_v_s_1_1_i_query.xhtml#a336a2553eb96266550f737539e85b2a8)(uint32_t&amp; num_vars) = 0;

<a id="l00382" name="l00382"></a> 382 

<a id="l00391" name="l00391"></a>[ 391](class_d_v_s_1_1_i_query.xhtml#ac1ca725d3c7e7354ab38b4b3e971e2b3) virtual const [DVS::IVar](class_d_v_s_1_1_i_var.xhtml)* [get\_variable](class_d_v_s_1_1_i_query.xhtml#ac1ca725d3c7e7354ab38b4b3e971e2b3)(uint32_t index) = 0;

<a id="l00392" name="l00392"></a> 392 

<a id="l00412" name="l00412"></a>[ 412](class_d_v_s_1_1_i_query.xhtml#a43880c6392208deb0a4685fb05cd55e0) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_timesteps](class_d_v_s_1_1_i_query.xhtml#a43880c6392208deb0a4685fb05cd55e0)(uint32_t&amp; num_timesteps) = 0;

<a id="l00413" name="l00413"></a> 413 

<a id="l00432" name="l00432"></a>[ 432](class_d_v_s_1_1_i_query.xhtml#ad1d56e910ffc40d8f432152a1028d53b) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_timesteps](class_d_v_s_1_1_i_query.xhtml#ad1d56e910ffc40d8f432152a1028d53b)(float* timesteps) = 0;

<a id="l00433" name="l00433"></a> 433 

<a id="l00453" name="l00453"></a>[ 453](class_d_v_s_1_1_i_query.xhtml#a0e4ef2e5ffb8a6e3cfe1d1841ef4007b) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_mesh\_chunks](class_d_v_s_1_1_i_query.xhtml#a0e4ef2e5ffb8a6e3cfe1d1841ef4007b)(uint32_t&amp; num_mesh_chunks) = 0;

<a id="l00454" name="l00454"></a> 454 

<a id="l00463" name="l00463"></a>[ 463](class_d_v_s_1_1_i_query.xhtml#a00a3a6962690c69ea8cef8815a72c011) virtual [DVS::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)* [get\_mesh\_chunk](class_d_v_s_1_1_i_query.xhtml#a00a3a6962690c69ea8cef8815a72c011)(uint32_t index) = 0;

<a id="l00464" name="l00464"></a> 464 

<a id="l00484" name="l00484"></a>[ 484](class_d_v_s_1_1_i_query.xhtml#a955bed02a8706e13c972f45c9263f84e) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_plot\_chunks](class_d_v_s_1_1_i_query.xhtml#a955bed02a8706e13c972f45c9263f84e)(uint32_t&amp; num_plot_chunks) = 0;

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

<a id="l00494" name="l00494"></a>[ 494](class_d_v_s_1_1_i_query.xhtml#a074055c68ba05d544d653095683405c7) virtual [DVS::IPlotChunk](class_d_v_s_1_1_i_plot_chunk.xhtml)* [get\_plot\_chunk](class_d_v_s_1_1_i_query.xhtml#a074055c68ba05d544d653095683405c7)(uint32_t index) = 0;

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

<a id="l00513" name="l00513"></a>[ 513](class_d_v_s_1_1_i_query.xhtml#a818f3065fbaa299112d3efa4257bbfec) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_hash\_available](class_d_v_s_1_1_i_query.xhtml#a818f3065fbaa299112d3efa4257bbfec)(const char* hash, bool&amp; available) = 0;

<a id="l00514" name="l00514"></a> 514 

<a id="l00518" name="l00518"></a>[ 518](class_d_v_s_1_1_i_query.xhtml#a2d3edc4b63b016009ef81553ab4e8b06) virtual void [clear\_data](class_d_v_s_1_1_i_query.xhtml#a2d3edc4b63b016009ef81553ab4e8b06)() = 0;

<a id="l00519" name="l00519"></a> 519 

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



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

<a id="l00527" name="l00527"></a>[ 527](dvs__query__interface_8h.xhtml#ac614cf475eca0727cdb5b42faabcca7d)DVS_DLL_EXPORT [IQuery](class_d_v_s_1_1_i_query.xhtml)* [CREATE\_QUERY\_INSTANCE](dvs__query__interface_8h.xhtml#ac614cf475eca0727cdb5b42faabcca7d)();

<a id="l00528" name="l00528"></a> 528} //namespace DVS

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

<a id="l00530" name="l00530"></a> 530\#endif //\_\_\_DVS\_QUERY\_INTERFACE\_H\_\_\_

[DVS::IDataset](class_d_v_s_1_1_i_dataset.xhtml)

Interface for datasets for the DVS Reader API.

**Definition** [dvs\_dataset\_interface.h:44](dvs__dataset__interface_8h_source.xhtml#l00043)



[DVS::ILogger](class_d_v_s_1_1_i_logger.xhtml)

Interface for a logger to be used by DVS::IClient.

**Definition** [logger\_interface.h:35](logger__interface_8h_source.xhtml#l00034)



[DVS::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)

Mesh Chunk Interface for DVS Reader API.

**Definition** [dvs\_mesh\_chunk\_interface.h:49](dvs__mesh__chunk__interface_8h_source.xhtml#l00048)



[DVS::IObject](class_d_v_s_1_1_i_object.xhtml)

Interface for part/plot objects for DVS Reader API.

**Definition** [dvs\_object\_interface.h:45](dvs__object__interface_8h_source.xhtml#l00044)



[DVS::IPlotChunk](class_d_v_s_1_1_i_plot_chunk.xhtml)

Plot Chunk Interface for DVS Reader API.

**Definition** [dvs\_plot\_chunk\_interface.h:51](dvs__plot__chunk__interface_8h_source.xhtml#l00050)



[DVS::IQuery](class_d_v_s_1_1_i_query.xhtml)

The query interface for the DVS Reader API.

**Definition** [dvs\_query\_interface.h:80](#l00079)



[DVS::IQuery::get\_mesh\_chunk](class_d_v_s_1_1_i_query.xhtml#a00a3a6962690c69ea8cef8815a72c011)

virtual DVS::IMeshChunk * get_mesh_chunk(uint32_t index)=0

Get the mesh chunk based on the index.



[DVS::IQuery::get\_num\_servers](class_d_v_s_1_1_i_query.xhtml#a05dc766c5d6789ca3dcbab72cf4ca4e9)

virtual dvs_ret get_num_servers(const char *uri, uint32_t &amp;num_servers)=0

Get the num servers object.



[DVS::IQuery::get\_plot\_chunk](class_d_v_s_1_1_i_query.xhtml#a074055c68ba05d544d653095683405c7)

virtual DVS::IPlotChunk * get_plot_chunk(uint32_t index)=0

Get the plot chunk based on the index.



[DVS::IQuery::get\_num\_mesh\_chunks](class_d_v_s_1_1_i_query.xhtml#a0e4ef2e5ffb8a6e3cfe1d1841ef4007b)

virtual dvs_ret get_num_mesh_chunks(uint32_t &amp;num_mesh_chunks)=0

Get the number of mesh chunks for this query.



[DVS::IQuery::IQuery](class_d_v_s_1_1_i_query.xhtml#a1d09babef55223dfb491ee9294c6e4c8)

IQuery()=default

default



[DVS::IQuery::operator=](class_d_v_s_1_1_i_query.xhtml#a214fdde5a18f2eb2853bf56eb7354280)

IQuery &amp; operator=(const IQuery &amp;)=default

default



[DVS::IQuery::release](class_d_v_s_1_1_i_query.xhtml#a257f79d7de21658c07dc602dfa6bbf34)

virtual void release()=0

Release the memory of the query.



[DVS::IQuery::clear\_data](class_d_v_s_1_1_i_query.xhtml#a2d3edc4b63b016009ef81553ab4e8b06)

virtual void clear_data()=0

Clear the current query.



[DVS::IQuery::get\_num\_parts](class_d_v_s_1_1_i_query.xhtml#a2dab5f63a6c619a1ee6d3138679c9eac)

virtual dvs_ret get_num_parts(uint32_t &amp;num_parts)=0

Get the number of parts for this query.



[DVS::IQuery::get\_num\_variables](class_d_v_s_1_1_i_query.xhtml#a336a2553eb96266550f737539e85b2a8)

virtual dvs_ret get_num_variables(uint32_t &amp;num_vars)=0

Get the number of variables for this query.



[DVS::IQuery::IQuery](class_d_v_s_1_1_i_query.xhtml#a3ed55ea32809b9f41a7d8b870e7e6f2e)

IQuery(IQuery &amp;&amp;)=default

default



[DVS::IQuery::get\_num\_timesteps](class_d_v_s_1_1_i_query.xhtml#a43880c6392208deb0a4685fb05cd55e0)

virtual dvs_ret get_num_timesteps(uint32_t &amp;num_timesteps)=0

Get the number of timesteps.



[DVS::IQuery::get\_ranks](class_d_v_s_1_1_i_query.xhtml#a469f214b6c9976e81d93510410c00b70)

virtual dvs_ret get_ranks(uint32_t *ranks)=0

Get the unique ranks for this filtered query.



[DVS::IQuery::get\_num\_datasets](class_d_v_s_1_1_i_query.xhtml#a48165c3147ae5d084577b9b8acb05638)

virtual dvs_ret get_num_datasets(uint32_t &amp;num_datasets)=0

Get the number of datasets objects.



[DVS::IQuery::get\_chunks\_per\_rank](class_d_v_s_1_1_i_query.xhtml#a4d1a83603bec00bdebc8430a5c48e742)

virtual dvs_ret get_chunks_per_rank(uint32_t *chunks)=0

Get an array of the number of chunks for every rank for this query.



[DVS::IQuery::get\_part](class_d_v_s_1_1_i_query.xhtml#a53ec579c40465ee2aebf87ac60dc90fb)

virtual const DVS::IObject * get_part(uint32_t index)=0

Get the part based on the index.



[DVS::IQuery::~IQuery](class_d_v_s_1_1_i_query.xhtml#a5427e50031b1599477846464cb025283)

virtual ~IQuery()=default

default



[DVS::IQuery::operator=](class_d_v_s_1_1_i_query.xhtml#a54ec70d8a25eca733cc353625b446a19)

IQuery &amp; operator=(IQuery &amp;&amp;)=default

default



[DVS::IQuery::get\_dataset](class_d_v_s_1_1_i_query.xhtml#a574de84a9a4d7a5e3e777a35b1b6c2bc)

virtual DVS::IDataset * get_dataset(uint32_t index)=0

Get the dataset object.



[DVS::IQuery::get\_plot](class_d_v_s_1_1_i_query.xhtml#a590a1eff5cb7906028f736810e079ed6)

virtual const DVS::IObject * get_plot(uint32_t index)=0

Get the plot object based on the index.



[DVS::IQuery::get\_hash\_available](class_d_v_s_1_1_i_query.xhtml#a818f3065fbaa299112d3efa4257bbfec)

virtual dvs_ret get_hash_available(const char *hash, bool &amp;available)=0

Get if the hash is available in the blobstore.



[DVS::IQuery::filter](class_d_v_s_1_1_i_query.xhtml#a8a810da09342690eb371b324079f206e)

virtual DVS::IQuery * filter(const char *filter)=0

The filter method will allocate a new chained query with the passed in filter appended to it.



[DVS::IQuery::get\_variable\_data](class_d_v_s_1_1_i_query.xhtml#a8ec063e869d5ef051a276b0b0fab0f42)

virtual dvs_ret get_variable_data(const DVS::IObject *object, const DVS::IVar *var, float time, float *values)=0

Get variable values for dataset and part objects.



[DVS::IQuery::get\_num\_plot\_chunks](class_d_v_s_1_1_i_query.xhtml#a955bed02a8706e13c972f45c9263f84e)

virtual dvs_ret get_num_plot_chunks(uint32_t &amp;num_plot_chunks)=0

Get the number of plot chunks for this query.



[DVS::IQuery::get\_num\_chunks\_per\_rank](class_d_v_s_1_1_i_query.xhtml#aaae39d1931433b35162c3b37dc82c4f1)

virtual dvs_ret get_num_chunks_per_rank(uint32_t &amp;num_chunks)=0

Get the number of chunks for each rank.



[DVS::IQuery::get\_num\_ranks](class_d_v_s_1_1_i_query.xhtml#ab09b8c2d9204f66e88b1ac56b3e0e40d)

virtual dvs_ret get_num_ranks(uint32_t &amp;num_ranks)=0

Get the number of ranks for this filtered query.



[DVS::IQuery::get\_num\_plots](class_d_v_s_1_1_i_query.xhtml#ab2f64cb2c3a336c0d86fb0b3799c13e5)

virtual dvs_ret get_num_plots(uint32_t &amp;num_plots)=0

Get the number of plots for this query.



[DVS::IQuery::set\_logger](class_d_v_s_1_1_i_query.xhtml#ab6ce54c68281ea1676af650ebc5716a0)

virtual void set_logger(DVS::ILogger *logger)=0

Set the logger object.



[DVS::IQuery::get\_variable](class_d_v_s_1_1_i_query.xhtml#ac1ca725d3c7e7354ab38b4b3e971e2b3)

virtual const DVS::IVar * get_variable(uint32_t index)=0

Get the variable object based on the index.



[DVS::IQuery::set\_server\_mod](class_d_v_s_1_1_i_query.xhtml#acfefd0ed3856da6599599f15109ece9a)

virtual void set_server_mod(uint32_t server_num, uint32_t server_mod)=0

Set a filter based on the server number and a modulus.



[DVS::IQuery::get\_timesteps](class_d_v_s_1_1_i_query.xhtml#ad1d56e910ffc40d8f432152a1028d53b)

virtual dvs_ret get_timesteps(float *timesteps)=0

Get the timesteps object.



[DVS::IQuery::add\_uri](class_d_v_s_1_1_i_query.xhtml#ae1b22e6a7c4f0c76ade9105f30d1bc2d)

virtual dvs_ret add_uri(const char *uri)=0

Add a URI for the reader API to iterate over.



[DVS::IQuery::IQuery](class_d_v_s_1_1_i_query.xhtml#af5d66aa7947f611ff10ed32cfcccfe43)

IQuery(const IQuery &amp;)=default

support copying



[DVS::IVar](class_d_v_s_1_1_i_var.xhtml)

Interface for variables for the DVS Reader API.

**Definition** [dvs\_var\_interface.h:58](dvs__var__interface_8h_source.xhtml#l00057)



[dvs\_dataset\_interface.h](dvs__dataset__interface_8h.xhtml)

DVS Reader API Dataset Interface.



[dvs\_mesh\_chunk\_interface.h](dvs__mesh__chunk__interface_8h.xhtml)

DVS Reader API Mesh Chunk Interface.



[dvs\_object\_interface.h](dvs__object__interface_8h.xhtml)

DVS Reader API Object Interface.



[dvs\_plot\_chunk\_interface.h](dvs__plot__chunk__interface_8h.xhtml)

DVS Reader API Plot Chunk Interface.



[DVS::CREATE\_QUERY\_INSTANCE](dvs__query__interface_8h.xhtml#ac614cf475eca0727cdb5b42faabcca7d)

DVS_DLL_EXPORT IQuery * CREATE_QUERY_INSTANCE()

Create a query interface object.



[dvs\_var\_interface.h](dvs__var__interface_8h.xhtml)

DVS Reader API Variable Interface.



[dynamic\_visualization\_store\_enums.h](dynamic__visualization__store__enums_8h.xhtml)

Contains enums used in C/C++ API.



[dynamic\_visualization\_store\_error\_codes.h](dynamic__visualization__store__error__codes_8h.xhtml)

Contains errors used in the DVS C/C++ API.



[dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1)

int32_t dvs_ret

Return value of methods, TODO.

**Definition** [dynamic\_visualization\_store\_error\_codes.h:32](dynamic__visualization__store__error__codes_8h_source.xhtml#l00032)



[logger\_interface.h](logger__interface_8h.xhtml)

Logger Interface Class.