00001 00003 #ifndef FBXFILESDK_FBXCORE_FBXCOLLECTION_KFBXDOCUMENTINFO_H 00004 #define FBXFILESDK_FBXCORE_FBXCOLLECTION_KFBXDOCUMENTINFO_H 00005 00006 /************************************************************************************** 00007 00008 Copyright (C) 2001 - 2010 Autodesk, Inc. and/or its licensors. 00009 All Rights Reserved. 00010 00011 The coded instructions, statements, computer programs, and/or related material 00012 (collectively the "Data") in these files contain unpublished information 00013 proprietary to Autodesk, Inc. and/or its licensors, which is protected by 00014 Canada and United States of America federal copyright law and by international 00015 treaties. 00016 00017 The Data may not be disclosed or distributed to third parties, in whole or in 00018 part, without the prior written consent of Autodesk, Inc. ("Autodesk"). 00019 00020 THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY. 00021 ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO 00022 WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR ARISING 00023 BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES OF TITLE, 00024 NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR USE. 00025 WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT WARRANT THAT THE OPERATION 00026 OF THE DATA WILL BE UNINTERRUPTED OR ERROR FREE. 00027 00028 IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS 00029 OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR EXPENSES 00030 OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE DAMAGES OR OTHER 00031 SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS OF PROFITS, REVENUE 00032 OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR DAMAGES OF ANY KIND), 00033 HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF LIABILITY, WHETHER DERIVED 00034 FROM CONTRACT, TORT (INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE), OR OTHERWISE, 00035 ARISING OUT OF OR RELATING TO THE DATA OR ITS USE OR ANY OTHER PERFORMANCE, 00036 WHETHER OR NOT AUTODESK HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS 00037 OR DAMAGE. 00038 00039 **************************************************************************************/ 00040 #include <fbxfilesdk/fbxfilesdk_def.h> 00041 00042 #include <fbxfilesdk/components/kbaselib/klib/kstring.h> 00043 #include <fbxfilesdk/kfbxplugins/kfbxobject.h> 00044 00045 #include <fbxfilesdk/fbxfilesdk_nsbegin.h> 00046 00047 class KFbxThumbnail; 00048 class KFbxSdkManager; 00049 00052 class KFBX_DLL KFbxDocumentInfo : public KFbxObject 00053 { 00054 KFBXOBJECT_DECLARE(KFbxDocumentInfo,KFbxObject); 00055 00060 public: 00061 00069 KFbxTypedProperty<fbxString> LastSavedUrl; 00070 00078 KFbxTypedProperty<fbxString> Url; 00079 00086 KFbxProperty Original; 00087 00095 KFbxTypedProperty<fbxString> Original_ApplicationVendor; // "CompanyName" 00096 00104 KFbxTypedProperty<fbxString> Original_ApplicationName; // "UberGizmo" 00105 00113 KFbxTypedProperty<fbxString> Original_ApplicationVersion; // "2009.10" 00114 00122 KFbxTypedProperty<fbxString> Original_FileName; // "foo.bar" 00123 00132 KFbxTypedProperty<fbxDateTime> Original_DateTime_GMT; 00133 00140 KFbxProperty LastSaved; 00141 00149 KFbxTypedProperty<fbxString> LastSaved_ApplicationVendor; 00150 00158 KFbxTypedProperty<fbxString> LastSaved_ApplicationName; 00159 00167 KFbxTypedProperty<fbxString> LastSaved_ApplicationVersion; 00168 00178 KFbxTypedProperty<fbxDateTime> LastSaved_DateTime_GMT; 00179 00186 KFbxTypedProperty<fbxString> EmbeddedUrl; 00188 00189 00194 00195 KString mTitle; 00196 00198 KString mSubject; 00199 00201 KString mAuthor; 00202 00204 KString mKeywords; 00205 00207 KString mRevision; 00208 00210 KString mComment; 00212 00220 KFbxThumbnail* GetSceneThumbnail(); 00221 00225 void SetSceneThumbnail(KFbxThumbnail* pSceneThumbnail); 00227 00232 void Clear(); 00233 00235 // 00236 // WARNING! 00237 // 00238 // Anything beyond these lines may not be documented accurately and is 00239 // subject to change without notice. 00240 // 00242 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00243 00244 virtual KFbxObject& Copy(const KFbxObject& pObject); 00245 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType) const; 00246 00247 protected: 00249 KFbxDocumentInfo(KFbxSdkManager& pManager,char const *pName); 00250 00251 bool ConstructProperties(bool pForceSet); 00252 00253 KFbxThumbnail* mSceneThumbnail; 00254 00255 friend class KStreamFbx; 00256 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS 00257 }; 00258 00259 typedef KFbxDocumentInfo* HKFbxDocumentInfo; 00260 00261 // Backward compatibility 00262 // -------------------------------------------------------------- 00263 00264 // typedef KFbxDocumentInfo* HKFbxDocumentInfo; 00265 // typedef KFbxDocumentInfo* HKFbxDocumentInfo; 00266 00267 #include <fbxfilesdk/fbxfilesdk_nsend.h> 00268 00269 #endif // FBXFILESDK_FBXCORE_FBXCOLLECTION_KFBXDOCUMENTINFO_H 00270