SL_ULong.h

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