SL_Int.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 _INT_H
00013 #define _INT_H
00014 
00015 #include "AnimatableType.h"
00016 class CCOLLADATemplate;
00017 class CSLCOLLADAScene;
00018 
00019 
00021 class XSIEXPORT CSLIntProxy : public CSLAnimatableType
00022 {
00023 public:
00027     CSLIntProxy(SI_Int* in_pValue);
00028 
00033     CSLIntProxy(CdotXSITemplate *in_pTemplate, SI_Int in_nIndex );
00034 
00037     CSLIntProxy();
00038 
00043     CSLIntProxy& operator =(const CSLIntProxy &in_Value);
00044 
00049     CSLIntProxy& operator =(const SI_Int &in_Value);
00050 
00055     SI_Bool operator ==(const CSLIntProxy &in_ToCompare);
00056 
00061     SI_Bool operator ==(const SI_Int &in_ToCompare);
00062 
00064     operator SI_Int();
00065 
00069     virtual EElementType Type();
00070 
00074     virtual SI_Float GetFloatValue();
00075 
00079     virtual SI_Void SetFloatValue(SI_Float in_fValue);
00080 
00086     virtual SI_Error        Connect (CdotXSITemplate *in_pTemplate, SI_Int in_nIndex );
00087 
00088 private:
00089     CSLIntProxy( CSLIntProxy &in_pBasicType ){}
00090     SI_Int* m_pValue;
00091 };
00092 
00093 #endif