fbxsdk/core/fbxquery.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_CORE_QUERY_H_
14 #define _FBXSDK_CORE_QUERY_H_
25 #define FBXSDK_QUERY_UNIQUE_ID 0x14000000
41 virtual bool IsValid(
const FbxProperty& pProperty)
const;
45 virtual bool IsEqual(
FbxQuery* pOtherQuery)
const;
56 #ifndef DOXYGEN_SHOULD_SKIP_THIS
71 FbxInt GetUniqueId()
const {
return mQuery->GetUniqueId(); }
78 InternalFilter mFilter;
137 #ifndef DOXYGEN_SHOULD_SKIP_THIS
148 static void FreeGlobalCache();
162 return lKeyA < lKeyB ? -1 : (lKeyA > lKeyB ? 1 : 0);
169 #ifndef DOXYGEN_SHOULD_SKIP_THIS
175 enum EType {eAND, eOR};
177 static FbxQueryOperator* Create(
FbxQuery* pA, EType pOperator,
FbxQuery* pB);
184 virtual ~FbxQueryOperator();
196 static FbxQueryOperatorUnary* Create(
FbxQuery* pA);
202 FbxQueryOperatorUnary(
FbxQuery* pA);
203 virtual ~FbxQueryOperatorUnary();
214 static FbxQueryClassId* Create(
const FbxClassId& pClassId);
231 static FbxQueryIsA* Create(
const FbxClassId& pClassId);
248 static FbxQueryIsProperty* Create();
254 FbxQueryIsProperty();
FBX SDK environment definition.
#define FBXSDK_FRIEND_NEW()
virtual FbxInt GetUniqueId() const
Get unique filter Id.
#define FBXSDK_QUERY_UNIQUE_ID
virtual bool IsEqual(FbxQuery *pOtherQuery) const
This compares whether two FbxQuery are the same, NOT whether the query matches or not...
FbxQuery * GetQuery() const
Retrieves the query.
Defines a filtering criteria for a query of objects, connections and properties, so that only those s...
Class to manage Connect Filter.
Internal class used to differentiate objects during run-time.
Class to hold user properties.
int operator()(const FbxCriteria &pKeyA, const FbxCriteria &pKeyB) const
Functor to compare FbxCriteria.
virtual bool IsValid(const FbxProperty &pProperty) const
Judge if the given property is valid.
Base class to manage query.