00001
00004 #ifndef _FBXSDK_CAMERA_SWITCHER_H_
00005 #define _FBXSDK_CAMERA_SWITCHER_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 <klib/karrayul.h>
00050
00051 #include <kfbxplugins/kfbxnodeattribute.h>
00052
00053 #include <fbxfilesdk_nsbegin.h>
00054
00055 class KFbxTakeNode;
00056 class KFbxSdkManager;
00057
00058 struct KFbxReaderFbx7Impl;
00059
00063 class KFBX_DLL KFbxCameraSwitcher : public KFbxNodeAttribute
00064 {
00065 KFBXOBJECT_DECLARE(KFbxCameraSwitcher,KFbxNodeAttribute);
00066
00067 public:
00072 KFbxPropertyInteger1 CameraIndex;
00074
00076 virtual EAttributeType GetAttributeType() const;
00077
00088
00093 int GetDefaultCameraIndex();
00094
00101 void SetDefaultCameraIndex(int pIndex);
00102
00104
00105
00107
00108
00109
00110
00111
00112
00114
00115 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00116
00117 public:
00118
00119
00120 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType) const;
00121
00122 protected:
00123
00124 KFbxCameraSwitcher(KFbxSdkManager& pManager, char const* pName);
00125 virtual ~KFbxCameraSwitcher();
00126
00128 KFbxCameraSwitcher& operator=(KFbxCameraSwitcher const& pCameraIndex);
00129
00130 virtual bool ConstructProperties(bool pForceSet);
00131
00132 virtual KString GetTypeName() const;
00133 virtual KStringList GetTypeFlags() const;
00134
00135 void AddCameraName(char* pCameraName);
00136 char* GetCameraName(kUInt pIndex);
00137 kUInt GetCameraNameCount();
00138
00139 KArrayTemplate<KString*> mCameraNameList;
00140
00141 friend class KFbxWriterFbx6;
00142 friend class KFbxReaderFbx;
00143 friend class KFbxReaderFbx6;
00144
00145 friend struct KFbxReaderFbx7Impl;
00146 friend struct KFbxWriterFbx7Impl;
00147 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00148
00149 };
00150
00151 #include <fbxfilesdk_nsend.h>
00152
00153 #endif // #ifndef _FBXSDK_CAMERA_SWITCHER_H_
00154
00155