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 ansys::Project::IteratorPointer to a project location.Definition: Iterator.hpp:20 ansys::Project::MetadataDictionary of values associated with an Iterator.Definition: Metadata.hpp:19 ansys::Project::QuerySet of conditions used in search within the Project. See Iterator::find()Definition: Query.hpp:13 ansysDefinition: API.dox:1