SL_Long.h

Go to the documentation of this file.
00001 //***************************************************************************************
00002 // File supervisor: Crosswalk team
00012 //***************************************************************************************
00013 
00014 #ifndef _LONG_H
00015 #define _LONG_H
00016 
00017 #include "AnimatableType.h" // CSLAnimatableType
00018 class CCOLLADATemplate;
00019 class CSLCOLLADAScene;
00020 
00023 class XSIEXPORT CSLLongProxy : public CSLAnimatableType
00024 {
00025 public:
00030     CSLLongProxy(CdotXSITemplate *in_pTemplate, SI_Int in_nIndex );
00031 
00036     CSLLongProxy& operator =(const CSLLongProxy &in_Value);
00037 
00042     CSLLongProxy& operator =(const SI_Long &in_Value);
00043 
00048     SI_Bool operator ==(const CSLLongProxy &in_ToCompare);
00049 
00054     SI_Bool operator ==(const SI_Long &in_ToCompare);
00055 
00057     operator SI_Long();
00058 
00062     virtual EElementType Type();
00063 
00067     virtual SI_Float GetFloatValue();
00068 
00072     virtual SI_Void SetFloatValue(SI_Float in_fValue);
00073 
00079     virtual SI_Error    Connect (CdotXSITemplate *in_pTemplate, SI_Int in_nIndex );
00080 
00081 private:
00082     CSLLongProxy( CSLLongProxy &in_pBasicType ){}
00083     SI_Long* m_pValue;
00084 };
00085 
00086 
00087 #endif