    

 ## On this page

  

 

 # dvs\_query\_interface.h File Reference

 Last update: 16.07.2025 

`#include <map>`  
`#include <string>`  
`#include "dynamic_data_interface.h"`  
`#include "<a class="el" href="dynamic__visualization__store__enums_8h_source.xhtml">dynamic_visualization_store_enums.h</a>"`  
`#include "<a class="el" href="dynamic__visualization__store__error__codes_8h_source.xhtml">dynamic_visualization_store_error_codes.h</a>"`  
`#include "<a class="el" href="dvs__dataset__interface_8h_source.xhtml">dvs_dataset_interface.h</a>"`  
`#include "<a class="el" href="dvs__object__interface_8h_source.xhtml">dvs_object_interface.h</a>"`  
`#include "<a class="el" href="dvs__var__interface_8h_source.xhtml">dvs_var_interface.h</a>"`  
`#include "<a class="el" href="dvs__plot__chunk__interface_8h_source.xhtml">dvs_plot_chunk_interface.h</a>"`  
`#include "<a class="el" href="dvs__mesh__chunk__interface_8h_source.xhtml">dvs_mesh_chunk_interface.h</a>"`  
`#include "<a class="el" href="logger__interface_8h_source.xhtml">logger_interface.h</a>"`  
`#include "dvs_import_export.h"`  


[Go to the source code of this file.](dvs__query__interface_8h_source.xhtml)

## <a id="nested-classes" name="nested-classes"></a>Classes

class [DVS::IQuery](class_d_v_s_1_1_i_query.xhtml) ## <a id="func-members" name="func-members"></a>Functions

DVS\_DLL\_EXPORT [IQuery](class_d_v_s_1_1_i_query.xhtml) \* [DVS::CREATE\_QUERY\_INSTANCE](#ac614cf475eca0727cdb5b42faabcca7d) () <a id="details" name="details"></a>## Detailed Description

```

1.) Instantiate <a class="el" href="class_d_v_s_1_1_i_query.xhtml" title="The query interface for the DVS Reader API.">DVS::IQuery</a> object using <a class="el" href="#ac614cf475eca0727cdb5b42faabcca7d" title="Create a query interface object.">DVS::CREATE_QUERY_INSTANCE()</a> method
2.) Add uri using <a class="el" href="class_d_v_s_1_1_i_query.xhtml#ae1b22e6a7c4f0c76ade9105f30d1bc2d" title="Add a URI for the reader API to iterate over.">DVS::IQuery::add_uri()</a> method
3.) Chain queries using <a class="el" href="class_d_v_s_1_1_i_query.xhtml#a8a810da09342690eb371b324079f206e" title="The filter method will allocate a new chained query with the passed in filter appended to it.">DVS::IQuery::filter()</a> method
4.) Destroy top level <a class="el" href="class_d_v_s_1_1_i_query.xhtml" title="The query interface for the DVS Reader API.">DVS::IQuery</a> object using <a class="el" href="class_d_v_s_1_1_i_query.xhtml#a257f79d7de21658c07dc602dfa6bbf34" title="Release the memory of the query.">DVS::IQuery::release()</a> method, children will be destroyed
```

Definition in file [dvs\_query\_interface.h](dvs__query__interface_8h_source.xhtml).



## Function Documentation

<a id="ac614cf475eca0727cdb5b42faabcca7d" name="ac614cf475eca0727cdb5b42faabcca7d"></a>## [◆ ](#ac614cf475eca0727cdb5b42faabcca7d)CREATE\_QUERY\_INSTANCE()

 DVS\_DLL\_EXPORT IQuery \* DVS::CREATE\_QUERY\_INSTANCE  ( ) 

Create a query interface object.

Returns[DVS::IQuery](class_d_v_s_1_1_i_query.xhtml "The query interface for the DVS Reader API.") object instance, call release to destroy this object