00001 //*************************************************************************************** 00002 // 00003 // File supervisor: Crosswalk team 00004 // 00005 // Copyright 2008 Autodesk, Inc. All rights reserved. 00006 // Use of this software is subject to the terms of the Autodesk license agreement 00007 // provided at the time of installation or download, or which otherwise accompanies 00008 // this software in either electronic or hard copy form. 00009 // 00010 //*************************************************************************************** 00011 00012 #ifndef _ULONG_H 00013 #define _ULONG_H 00014 00015 #include "AnimatableType.h" // CSLAnimatableType 00016 class CCOLLADATemplate; 00017 class CSLCOLLADAScene; 00018 00020 class XSIEXPORT CSLULongProxy : public CSLAnimatableType 00021 { 00022 public: 00027 CSLULongProxy(CdotXSITemplate *in_pTemplate, SI_Int in_nIndex ); 00028 00033 CSLULongProxy& operator =(const CSLULongProxy &in_Value); 00034 00039 CSLULongProxy& operator =(const SI_ULong &in_Value); 00040 00046 SI_Bool operator ==(const CSLULongProxy &in_ToCompare); 00047 00052 SI_Bool operator ==(const SI_ULong &in_ToCompare); 00053 00055 operator SI_ULong(); 00056 00060 virtual EElementType Type(); 00061 00065 virtual SI_Float GetFloatValue(); 00066 00070 virtual SI_Void SetFloatValue(SI_Float in_fValue); 00071 00077 virtual SI_Error Connect ( CdotXSITemplate* in_pTemplate, SI_Int in_iIndex); 00078 00079 private: 00080 CSLULongProxy( CSLULongProxy &in_pBasicType ){} 00081 SI_ULong* m_pValue; 00082 }; 00083 00084 00085 #endif