00001 /**************************************************************************************** 00002 00003 Copyright (C) 2010 Autodesk, Inc. 00004 All rights reserved. 00005 00006 Use of this software is subject to the terms of the Autodesk license agreement 00007 provided at the time of installation or download, or which otherwise accompanies 00008 this software in either electronic or hard copy form. 00009 00010 ****************************************************************************************/ 00011 00015 #ifndef FBXFILESDK_KFBXPLUGINS_KFBXIMPLEMENTATIONFILTER_H 00016 #define FBXFILESDK_KFBXPLUGINS_KFBXIMPLEMENTATIONFILTER_H 00017 00018 #include <fbxfilesdk/fbxfilesdk_def.h> 00019 00020 #include <fbxfilesdk/kfbxplugins/kfbxobjectfilter.h> 00021 00022 #include <fbxfilesdk/fbxfilesdk_nsbegin.h> 00023 00024 class KFbxCriteria; 00025 00030 class KFBX_DLL KFbxImplementationFilter : public KFbxObjectFilter 00031 { 00032 00033 public: 00034 00037 static const char * sCHR_ANY_SHADING_API; 00038 00041 static const char * sCHR_ANY_SHADING_API_VERSION; 00042 00045 static const char * sCHR_ANY_SHADING_LANGUAGE; 00046 00049 static const char * sCHR_ANY_SHADING_LANGUAGE_VERSION; 00050 00051 00073 KFbxImplementationFilter( 00074 const char * pShadingAPI = sCHR_ANY_SHADING_API, 00075 const char * pShadingAPIVersion = sCHR_ANY_SHADING_API_VERSION, 00076 const char * pShadingLanguage = sCHR_ANY_SHADING_LANGUAGE, 00077 const char * pShadingLanguageVersion = sCHR_ANY_SHADING_LANGUAGE_VERSION 00078 ); 00079 00081 virtual ~KFbxImplementationFilter(); 00082 00086 virtual bool Match(const KFbxObject * pObjectPtr) const; 00087 00089 KString mShadingAPI; 00090 00092 KString mShadingAPIVersion; 00093 00095 KString mShadingLanguage; 00096 00098 KString mShadingLanguageVersion; 00099 00101 // 00102 // WARNING! 00103 // 00104 // Anything beyond these lines may not be documented accurately and is 00105 // subject to change without notice. 00106 // 00108 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00109 00113 static bool IsShadingObject( const KFbxObject* pObject ); 00114 00118 static KFbxCriteria Criteria(); 00119 private: 00120 00121 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS 00122 }; 00123 00124 #include <fbxfilesdk/fbxfilesdk_nsend.h> 00125 00126 #endif // FBXFILESDK_KFBXPLUGINS_KFBXIMPLEMENTATIONFILTER_H 00127