kfbxnull.h
Go to the documentation of this file.00001
00004 #ifndef _FBXSDK_NULL_H_
00005 #define _FBXSDK_NULL_H_
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #include <kaydaradef.h>
00043 #ifndef KFBX_DLL
00044 #define KFBX_DLL K_DLLIMPORT
00045 #endif
00046
00047 #include <kaydara.h>
00048
00049 #include <kfbxplugins/kfbxnodeattribute.h>
00050
00051 #include <fbxfilesdk_nsbegin.h>
00052
00053 class KFbxSdkManager;
00054 class KFbxNull_internal;
00055
00059 class KFBX_DLL KFbxNull : public KFbxNodeAttribute
00060 {
00061 KFBXOBJECT_DECLARE(KFbxNull);
00062
00063 public:
00065 virtual EAttributeType GetAttributeType() const;
00066
00068 void Reset();
00069
00074
00079 typedef enum {
00080 eNONE,
00081 eCROSS,
00082 } ELook;
00083
00087 void SetLook(ELook pLook);
00088
00092 ELook GetLook() const;
00093
00098 void SetSize(double pSize);
00099
00103 double GetSize() const;
00104
00110 bool GetSizeIsSet() const;
00111
00115 double GetSizeDefaultValue() const;
00116
00118
00120
00121
00122
00123
00124
00125
00127
00128 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00129
00130 public:
00131
00132 virtual KObject* GetFbxObject_internal();
00133 virtual KObject const* GetFbxObject_internal() const;
00134
00135
00136 virtual KFbxObject* Clone(KFbxObject::ECloneType pCloneType = eDEEP_CLONE) const;
00137
00138 protected:
00139 static char const* GetNamePrefix() { return 0; }
00140
00141 KFbxNull(KFbxSdkManager& pManager, char const* pName);
00142 ~KFbxNull();
00143
00144 virtual void Destruct(bool pRecursive, bool pDependents);
00145
00147 KFbxNull& operator=(KFbxNull const& pNull);
00148
00149 bool mSizeIsSet;
00150
00151
00152 KFbxNull_internal* mPH;
00153
00154 virtual KString GetTypeName() const;
00155 virtual KStringList GetTypeFlags() const;
00156
00157 friend class KFbxReaderFbx;
00158 friend class KFbxWriterFbx;
00159 friend class KFbxWriterFbx6;
00160
00161 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00162
00163 };
00164
00165 typedef KFbxNull* HKFbxNull;
00166
00167 #include <fbxfilesdk_nsend.h>
00168
00169 #endif // #ifndef _FBXSDK_NULL_H_
00170
00171