kfbximplementationfilter.h

Go to the documentation of this file.
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