00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _ULONG_H 00015 #define _ULONG_H 00016 00017 #include "AnimatableType.h" // CSLAnimatableType 00018 class CCOLLADATemplate; 00019 class CSLCOLLADAScene; 00020 00023 class XSIEXPORT CSLULongProxy : public CSLAnimatableType 00024 { 00025 public: 00030 CSLULongProxy(CdotXSITemplate *in_pTemplate, SI_Int in_nIndex ); 00031 00036 CSLULongProxy& operator =(const CSLULongProxy &in_Value); 00037 00042 CSLULongProxy& operator =(const SI_ULong &in_Value); 00043 00049 SI_Bool operator ==(const CSLULongProxy &in_ToCompare); 00050 00055 SI_Bool operator ==(const SI_ULong &in_ToCompare); 00056 00058 operator SI_ULong(); 00059 00063 virtual EElementType Type(); 00064 00068 virtual SI_Float GetFloatValue(); 00069 00073 virtual SI_Void SetFloatValue(SI_Float in_fValue); 00074 00080 virtual SI_Error Connect ( CdotXSITemplate* in_pTemplate, SI_Int in_iIndex); 00081 00082 private: 00083 CSLULongProxy( CSLULongProxy &in_pBasicType ){} 00084 SI_ULong* m_pValue; 00085 }; 00086 00087 00088 #endif