    

 ## 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 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 "[dynamic\_visualization\_store\_enums.h](dynamic__visualization__store__enums_8h.xhtml)"

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

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

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

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

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

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

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

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

<a id="l00042" name="l00042"></a> 42 

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

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

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

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

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

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

<a id="l00078" name="l00078"></a> 78 public:

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

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

<a id="l00081" name="l00081"></a>[ 81](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="l00082" name="l00082"></a>[ 82](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="l00083" name="l00083"></a>[ 83](class_d_v_s_1_1_i_query.xhtml#a5a756e3de871ce30149088d196c5f37a) [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp; [operator=](class_d_v_s_1_1_i_query.xhtml#a5a756e3de871ce30149088d196c5f37a)([IQuery](class_d_v_s_1_1_i_query.xhtml)&amp;&amp;) = default; 

<a id="l00084" name="l00084"></a>[ 84](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="l00085" name="l00085"></a>[ 85](class_d_v_s_1_1_i_query.xhtml#a2ae9610e528cfeb7c66cf906f26cf69d) [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp; [operator=](class_d_v_s_1_1_i_query.xhtml#a2ae9610e528cfeb7c66cf906f26cf69d)(const [IQuery](class_d_v_s_1_1_i_query.xhtml)&amp;) = default; 

<a id="l00086" name="l00086"></a> 86 

<a id="l00094" name="l00094"></a>[ 94](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="l00095" name="l00095"></a> 95 

<a id="l00106" name="l00106"></a>[ 106](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="l00107" name="l00107"></a> 107 

<a id="l00126" name="l00126"></a>[ 126](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="l00127" name="l00127"></a> 127 

<a id="l00145" name="l00145"></a>[ 145](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="l00146" name="l00146"></a> 146 

<a id="l00162" name="l00162"></a>[ 162](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="l00163" name="l00163"></a> 163 

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

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

<a id="l00196" name="l00196"></a>[ 196](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="l00197" name="l00197"></a> 197 

<a id="l00213" name="l00213"></a>[ 213](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="l00214" name="l00214"></a> 214 

<a id="l00232" name="l00232"></a>[ 232](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="l00233" name="l00233"></a> 233 

<a id="l00253" name="l00253"></a>[ 253](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="l00254" name="l00254"></a> 254 

<a id="l00270" name="l00270"></a>[ 270](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="l00271" name="l00271"></a> 271 

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

<a id="l00281" name="l00281"></a> 281 

<a id="l00296" name="l00296"></a>[ 296](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="l00297" name="l00297"></a> 297 

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

<a id="l00307" name="l00307"></a> 307 

<a id="l00322" name="l00322"></a>[ 322](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="l00323" name="l00323"></a> 323 

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

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

<a id="l00359" name="l00359"></a>[ 359](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="l00360" name="l00360"></a> 360 const [DVS::IVar](class_d_v_s_1_1_i_var.xhtml)* var,

<a id="l00361" name="l00361"></a> 361 float time,

<a id="l00362" name="l00362"></a> 362 float* values) = 0;

<a id="l00363" name="l00363"></a> 363 

<a id="l00378" name="l00378"></a>[ 378](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="l00379" name="l00379"></a> 379 

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

<a id="l00389" name="l00389"></a> 389 

<a id="l00409" name="l00409"></a>[ 409](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="l00410" name="l00410"></a> 410 

<a id="l00429" name="l00429"></a>[ 429](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="l00430" name="l00430"></a> 430 

<a id="l00450" name="l00450"></a>[ 450](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="l00451" name="l00451"></a> 451 

<a id="l00460" name="l00460"></a>[ 460](class_d_v_s_1_1_i_query.xhtml#a8c6b7212bb2f2554c66edbe9a77fef8a) 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#a8c6b7212bb2f2554c66edbe9a77fef8a)(uint32_t index) = 0;

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

<a id="l00481" name="l00481"></a>[ 481](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="l00482" name="l00482"></a> 482 

<a id="l00491" name="l00491"></a>[ 491](class_d_v_s_1_1_i_query.xhtml#afb695a5b7d7b0ed4d0bb0da353db5406) 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#afb695a5b7d7b0ed4d0bb0da353db5406)(uint32_t index) = 0;

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

<a id="l00510" name="l00510"></a>[ 510](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="l00511" name="l00511"></a> 511 };

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

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

<a id="l00519" name="l00519"></a> 519 } //namespace DVS

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

<a id="l00521" name="l00521"></a> 521 \#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:77](dvs__query__interface_8h_source.xhtml#l00076)



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

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

Get the plot object 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\_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::filter](class_d_v_s_1_1_i_query.xhtml#a11f6a1d350906649a6d09ad6536d405c)

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\_dataset](class_d_v_s_1_1_i_query.xhtml#a17851548097197f94672b256e4642431)

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

Get the dataset object.



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

IQuery()=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::operator=](class_d_v_s_1_1_i_query.xhtml#a2ae9610e528cfeb7c66cf906f26cf69d)

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

default



[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\_part](class_d_v_s_1_1_i_query.xhtml#a43088b2b12843b3a75ebf838cbf9005f)

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

Get the part based on the index.



[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::~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#a5a756e3de871ce30149088d196c5f37a)

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

default



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

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

Get the variable 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::get\_mesh\_chunk](class_d_v_s_1_1_i_query.xhtml#a8c6b7212bb2f2554c66edbe9a77fef8a)

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

Get the mesh chunk based on the index.



[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::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::IQuery::get\_plot\_chunk](class_d_v_s_1_1_i_query.xhtml#afb695a5b7d7b0ed4d0bb0da353db5406)

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

Get the plot chunk based on the index.



[DVS::IVar](class_d_v_s_1_1_i_var.xhtml)

Interface for variables for the DVS Reader API.

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



[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#a873b5129bcc509d9ae4c456512d876bb)

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:17](dynamic__visualization__store__error__codes_8h_source.xhtml#l00017)



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

Logger Interface Class.