    

 ## On this page

  

 

 # dvs\_query\_interface

 Last update: 16.07.2025 

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

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

<a id="l00003" name="l00003"></a> 3\* (C) 2022-2025 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\_visualization\_store\_enums.h](dynamic__visualization__store__enums_8h.html)"

<a id="l00036" name="l00036"></a> 36\#include "[dynamic\_visualization\_store\_error\_codes.h](dynamic__visualization__store__error__codes_8h.html)"

<a id="l00037" name="l00037"></a> 37\#include "[dvs\_dataset\_interface.h](dvs__dataset__interface_8h.html)"

<a id="l00038" name="l00038"></a> 38\#include "[dvs\_object\_interface.h](dvs__object__interface_8h.html)"

<a id="l00039" name="l00039"></a> 39\#include "[dvs\_var\_interface.h](dvs__var__interface_8h.html)"

<a id="l00040" name="l00040"></a> 40\#include "[dvs\_plot\_chunk\_interface.h](dvs__plot__chunk__interface_8h.html)"

<a id="l00041" name="l00041"></a> 41\#include "[dvs\_mesh\_chunk\_interface.h](dvs__mesh__chunk__interface_8h.html)"

<a id="l00042" name="l00042"></a> 42\#include "[logger\_interface.h](logger__interface_8h.html)"

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

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

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

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

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

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

<a id="l00078" name="l00078"></a>[ 78](class_d_v_s_1_1_i_query.html)class [IQuery](class_d_v_s_1_1_i_query.html)

<a id="l00079" name="l00079"></a> 79{

<a id="l00080" name="l00080"></a> 80public:

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

<a id="l00082" name="l00082"></a>[ 82](class_d_v_s_1_1_i_query.html#a1d09babef55223dfb491ee9294c6e4c8) [IQuery](class_d_v_s_1_1_i_query.html#a1d09babef55223dfb491ee9294c6e4c8)() = default; 

<a id="l00083" name="l00083"></a>[ 83](class_d_v_s_1_1_i_query.html#a5427e50031b1599477846464cb025283) virtual [~IQuery](class_d_v_s_1_1_i_query.html#a5427e50031b1599477846464cb025283)() = default; 

<a id="l00084" name="l00084"></a>[ 84](class_d_v_s_1_1_i_query.html#a3ed55ea32809b9f41a7d8b870e7e6f2e) [IQuery](class_d_v_s_1_1_i_query.html#a3ed55ea32809b9f41a7d8b870e7e6f2e)([IQuery](class_d_v_s_1_1_i_query.html)&amp;&amp;) = default; 

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

<a id="l00086" name="l00086"></a>[ 86](class_d_v_s_1_1_i_query.html#af5d66aa7947f611ff10ed32cfcccfe43) [IQuery](class_d_v_s_1_1_i_query.html#af5d66aa7947f611ff10ed32cfcccfe43)(const [IQuery](class_d_v_s_1_1_i_query.html)&amp;) = default; 

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

<a id="l00088" name="l00088"></a> 88 

<a id="l00096" name="l00096"></a>[ 96](class_d_v_s_1_1_i_query.html#a257f79d7de21658c07dc602dfa6bbf34) virtual void [release](class_d_v_s_1_1_i_query.html#a257f79d7de21658c07dc602dfa6bbf34)() = 0;

<a id="l00097" name="l00097"></a> 97 

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

<a id="l00109" name="l00109"></a> 109 

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

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

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

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

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

<a id="l00165" name="l00165"></a> 165 

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

<a id="l00183" name="l00183"></a> 183 

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

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

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

<a id="l00216" name="l00216"></a> 216 

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

<a id="l00235" name="l00235"></a> 235 

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

<a id="l00256" name="l00256"></a> 256 

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

<a id="l00273" name="l00273"></a> 273 

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

<a id="l00283" name="l00283"></a> 283 

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

<a id="l00299" name="l00299"></a> 299 

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

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

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

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

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

<a id="l00335" name="l00335"></a> 335 

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

<a id="l00362" name="l00362"></a> 362 const [DVS::IVar](class_d_v_s_1_1_i_var.html)* var,

<a id="l00363" name="l00363"></a> 363 float time,

<a id="l00364" name="l00364"></a> 364 float* values) = 0;

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

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

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

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

<a id="l00391" name="l00391"></a> 391 

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

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

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

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

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

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

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

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

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

<a id="l00484" name="l00484"></a> 484 

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

<a id="l00494" name="l00494"></a> 494 

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

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

<a id="l00517" name="l00517"></a>[ 517](class_d_v_s_1_1_i_query.html#a2d3edc4b63b016009ef81553ab4e8b06) virtual void [clear\_data](class_d_v_s_1_1_i_query.html#a2d3edc4b63b016009ef81553ab4e8b06)() = 0;

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

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



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

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

<a id="l00527" name="l00527"></a> 527} //namespace DVS

<a id="l00528" name="l00528"></a> 528 

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

[DVS::IDataset](class_d_v_s_1_1_i_dataset.html)

Interface for datasets for the DVS Reader API.

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



[DVS::ILogger](class_d_v_s_1_1_i_logger.html)

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

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



[DVS::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.html)

Mesh Chunk Interface for DVS Reader API.

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



[DVS::IObject](class_d_v_s_1_1_i_object.html)

Interface for part/plot objects for DVS Reader API.

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



[DVS::IPlotChunk](class_d_v_s_1_1_i_plot_chunk.html)

Plot Chunk Interface for DVS Reader API.

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



[DVS::IQuery](class_d_v_s_1_1_i_query.html)

The query interface for the DVS Reader API.

**Definition** [dvs\_query\_interface.h:79](#l00078)



[DVS::IQuery::get\_mesh\_chunk](class_d_v_s_1_1_i_query.html#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.html#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.html#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.html#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.html#a1d09babef55223dfb491ee9294c6e4c8)

IQuery()=default

default



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

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

default



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

virtual void release()=0

Release the memory of the query.



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

virtual void clear_data()=0

Clear the current query.



[DVS::IQuery::get\_num\_parts](class_d_v_s_1_1_i_query.html#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.html#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.html#a3ed55ea32809b9f41a7d8b870e7e6f2e)

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

default



[DVS::IQuery::get\_num\_timesteps](class_d_v_s_1_1_i_query.html#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.html#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.html#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.html#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.html#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.html#a5427e50031b1599477846464cb025283)

virtual ~IQuery()=default

default



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

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

default



[DVS::IQuery::get\_dataset](class_d_v_s_1_1_i_query.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#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.html#af5d66aa7947f611ff10ed32cfcccfe43)

IQuery(const IQuery &amp;)=default

support copying



[DVS::IVar](class_d_v_s_1_1_i_var.html)

Interface for variables for the DVS Reader API.

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



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

DVS Reader API Dataset Interface.



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

DVS Reader API Mesh Chunk Interface.



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

DVS Reader API Object Interface.



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

DVS Reader API Plot Chunk Interface.



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

DVS_DLL_EXPORT IQuery * CREATE_QUERY_INSTANCE()

Create a query interface object.



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

DVS Reader API Variable Interface.



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

Contains enums used in C/C++ API.



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

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



[dvs\_ret](dynamic__visualization__store__error__codes_8h.html#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.html#l00032)



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

Logger Interface Class.