# 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