Skip to main content

Common Fluids Format 2024 R1

Query

Last update: 16.07.2025
1#ifndef CFFSDK_PROJECT_QUERY_H
2#define CFFSDK_PROJECT_QUERY_H
3
4#include "Project/LibraryType.hpp"
5#include "Project/Iterator.hpp"
6#include "Project/Metadata.hpp"
7#include <string>
8#include <vector>
9
10namespace ansys {
11namespace Project {
12
13class ANSYS_PROJECT_DLL Query {
14public:
15 enum Operator { OpEqual, OpNotEqual, OpContains, OpListContains, OpHasKey, OpUndefined };
16
17 Query();
18 Query(std::string pKey,Operator pOp);
19 Query(std::string pKey,Operator pOp,std::string pVal);
20 Query& operator+=(const Query& pObj);
21
22 bool evaluate(const Iterator& pIter);
23 bool evaluate(const Metadata& pMeta);
24
25private:
26 struct Tuple {
27 std::string aKey,aVal;
28 Operator aOp;
29
30 Tuple(std::string pKey,Operator pOp,std::string pVal)
31 :aKey(pKey),aVal(pVal),aOp(pOp) {};
32 Tuple() {};
33 };
34 std::vector<Tuple> aTuples;
35};
36
37}
38}
39
40#endif // CFFSDK_PROJECT_QUERY_H
Pointer to a project location.
Definition: Iterator.hpp:20
Dictionary of values associated with an Iterator.
Definition: Metadata.hpp:19
Set of conditions used in search within the Project. See Iterator::find()
Definition: Query.hpp:13
Definition: API.dox:1

Connect with Ansys