FBX C++ API Reference
fbximplementationfilter.h
Go to the documentation of this file.
1 /****************************************************************************************
2 
3  Copyright (C) 2015 Autodesk, Inc.
4  All rights reserved.
5 
6  Use of this software is subject to the terms of the Autodesk license agreement
7  provided at the time of installation or download, or which otherwise accompanies
8  this software in either electronic or hard copy form.
9 
10 ****************************************************************************************/
11 
13 #ifndef _FBXSDK_SCENE_SHADING_IMPLEMENTATION_FILTER_H_
14 #define _FBXSDK_SCENE_SHADING_IMPLEMENTATION_FILTER_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
19 
20 #include <fbxsdk/fbxsdk_nsbegin.h>
21 
22 class FbxCriteria;
23 
29 {
30 
31 public:
32 
35  static const char * sCHR_ANY_SHADING_API;
36 
39  static const char * sCHR_ANY_SHADING_API_VERSION;
40 
43  static const char * sCHR_ANY_SHADING_LANGUAGE;
44 
47  static const char * sCHR_ANY_SHADING_LANGUAGE_VERSION;
48 
49 
72  const char * pShadingAPI = sCHR_ANY_SHADING_API,
73  const char * pShadingAPIVersion = sCHR_ANY_SHADING_API_VERSION,
74  const char * pShadingLanguage = sCHR_ANY_SHADING_LANGUAGE,
75  const char * pShadingLanguageVersion = sCHR_ANY_SHADING_LANGUAGE_VERSION
76  );
77 
79  virtual ~FbxImplementationFilter();
80 
84  virtual bool Match(const FbxObject * pObjectPtr) const;
85 
88 
91 
94 
97 
98 /*****************************************************************************************************************************
99 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
100 *****************************************************************************************************************************/
101 #ifndef DOXYGEN_SHOULD_SKIP_THIS
102 
105  static bool IsShadingObject( const FbxObject* pObject );
106 
110  static FbxCriteria Criteria();
111 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
112 };
113 
114 #include <fbxsdk/fbxsdk_nsend.h>
115 
116 #endif /* _FBXSDK_SCENE_SHADING_IMPLEMENTATION_FILTER_H_ */
FBX SDK environment definition.
virtual bool Match(const FbxObject *pObjectPtr) const =0
Tells if this filter match the given object.
static const char * sCHR_ANY_SHADING_API
The default shading API.
This object represents a filter criteria on an object.
Utility class to manipulate strings.
Definition: fbxstring.h:66
static const char * sCHR_ANY_SHADING_LANGUAGE
The default shading language.
static const char * sCHR_ANY_SHADING_API_VERSION
The default shading API version.
FbxString mShadingAPI
Stores the shading API.
FbxString mShadingLanguageVersion
Stores the shading language version.
The base class of most FBX objects.
Definition: fbxobject.h:157
This object represents a shading node filter criteria based on the shading node implementation.
Defines a filtering criteria for a query of objects, connections and properties, so that only those s...
Definition: fbxquery.h:104
#define FBXSDK_DLL
Definition: fbxarch.h:173
FbxString mShadingAPIVersion
Stores the shading API Version.
static const char * sCHR_ANY_SHADING_LANGUAGE_VERSION
The default shading language version.
FbxString mShadingLanguage
Stores the shading language.