00001 /**************************************************************************************** 00002 00003 Copyright (C) 2013 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 00013 #ifndef _FBXSDK_UTILS_PROCESSOR_H_ 00014 #define _FBXSDK_UTILS_PROCESSOR_H_ 00015 00016 #include <fbxsdk/fbxsdk_def.h> 00017 00018 #include <fbxsdk/core/fbxobject.h> 00019 00020 #include <fbxsdk/fbxsdk_nsbegin.h> 00021 00022 class FbxCollection; 00023 00027 class FBXSDK_DLL FbxProcessor : public FbxObject 00028 { 00029 FBXSDK_OBJECT_DECLARE(FbxProcessor, FbxObject); 00030 00031 public: 00039 bool ProcessCollection(FbxCollection *pCollection=0); 00040 00044 bool ProcessObject (FbxObject *pCollection=0); 00046 00047 /***************************************************************************************************************************** 00048 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! ** 00049 *****************************************************************************************************************************/ 00050 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00051 protected: 00052 virtual bool internal_ProcessCollectionBegin (FbxCollection *pCollection); 00053 virtual bool internal_ProcessCollectionEnd (FbxCollection *pCollection); 00054 virtual bool internal_ProcessObject (FbxObject* pObject); 00055 virtual bool internal_ProcessCollection (FbxCollection* pCollection); 00056 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/ 00057 }; 00058 00059 #include <fbxsdk/fbxsdk_nsend.h> 00060 00061 #endif /* _FBXSDK_UTILS_PROCESSOR_H_ */