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
00058 class KFBX_DLL KFbxNull : public KFbxNodeAttribute
00059 {
00060 KFBXOBJECT_DECLARE(KFbxNull,KFbxNodeAttribute);
00061
00062 public:
00064 virtual EAttributeType GetAttributeType() const;
00065
00067 void Reset();
00068
00073
00078 typedef enum {
00079 eNONE,
00080 eCROSS,
00081 } ELook;
00082
00090 K_DEPRECATED bool GetSizeIsSet() const;
00091
00095 double GetSizeDefaultValue() const;
00096
00098
00103 static const char* sSize;
00104 static const char* sLook;
00106
00111 static const fbxDouble1 sDefaultSize;
00112 static const ELook sDefaultLook;
00114
00115
00117
00118
00119
00121
00129 KFbxTypedProperty<fbxDouble1> Size;
00130
00138 KFbxTypedProperty<ELook> Look;
00139
00140
00142
00143
00144
00145
00146
00147
00149
00150 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00151
00152 public:
00153
00154 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType = eDEEP_CLONE) const;
00155
00156 protected:
00157
00158 KFbxNull(KFbxSdkManager& pManager, char const* pName);
00159 ~KFbxNull();
00160
00161 virtual void Construct(const KFbxNull* pFrom);
00162 virtual bool ConstructProperties(bool pForceSet);
00163 virtual void Destruct(bool pRecursive, bool pDependents);
00164
00166 KFbxNull& operator=(KFbxNull const& pNull);
00167
00168 bool mSizeIsSet;
00169
00170 virtual KString GetTypeName() const;
00171 virtual KStringList GetTypeFlags() const;
00172
00173 friend class KFbxReaderFbx;
00174 friend class KFbxWriterFbx;
00175 friend class KFbxWriterFbx6;
00176 friend struct KFbxWriterFbx7Impl;
00177
00178 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00179
00180 };
00181
00182 typedef KFbxNull* HKFbxNull;
00183
00184 inline EFbxType FbxTypeOf( KFbxNull::ELook const &pItem ) { return eENUM; }
00185
00186 #include <fbxfilesdk_nsend.h>
00187
00188 #endif // #ifndef _FBXSDK_NULL_H_
00189
00190