00001 /**************************************************************************************** 00002 00003 Copyright (C) 2012 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_SCENE_CONTAINER_H_ 00014 #define _FBXSDK_SCENE_CONTAINER_H_ 00015 00016 #include <fbxsdk/fbxsdk_def.h> 00017 00018 #include <fbxsdk/core/fbxobject.h> 00019 #include <fbxsdk/scene/fbxcontainertemplate.h> 00020 00021 #include <fbxsdk/fbxsdk_nsbegin.h> 00022 00023 class FbxManager; 00024 00028 class FBXSDK_DLL FbxContainer : public FbxObject 00029 { 00030 FBXSDK_OBJECT_DECLARE(FbxContainer, FbxObject); 00031 00032 public: 00033 00044 FbxProperty CreateProperty(FbxString pName, FbxDataType & pType, FbxString pLabel); 00046 00051 00059 FbxPropertyT<FbxString> TemplateName; 00060 00068 FbxPropertyT<FbxString> TemplatePath; 00069 00077 FbxPropertyT<FbxString> TemplateVersion; 00078 00086 FbxPropertyT<FbxString> ViewName; 00088 00090 // 00091 // WARNING! 00092 // 00093 // Anything beyond these lines may not be documented accurately and is 00094 // subject to change without notice. 00095 // 00097 00098 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00099 00100 public: 00101 FbxContainerTemplate* mContainerTemplate; 00102 00103 protected: 00104 00105 //This constructor is mandatory, it must be put in the protected section 00106 //because all objects MUST be created via the Sdk Manager 00107 FbxContainer(FbxManager& pManager, char const* pName); 00108 virtual bool ConstructProperties(bool pForceSet); 00109 00110 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS 00111 }; 00112 00113 #include <fbxsdk/fbxsdk_nsend.h> 00114 00115 #endif /* _FBXSDK_SCENE_CONTAINER_H_ */