ActionFCurve.h

Go to the documentation of this file.
00001 //***************************************************************************************
00002 // File supervisor: Crosswalk team
00012 //***************************************************************************************
00013 
00014 #ifndef _ACTIONFCURVE_H
00015 #define _ACTIONFCURVE_H
00016 
00017 #include "BaseFCurve.h"
00018 
00025 class XSIEXPORT CSLActionFCurve
00026     : public CSLBaseFCurve
00027 {
00028 public:
00029 
00036     CSLActionFCurve(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate, EFCurveInterpolationType in_InterpolationType);
00037 
00038     virtual ~CSLActionFCurve();
00039 
00043     SI_Char* GetParameterXSIPath();
00044 
00048     SI_Void SetParameterXSIPath( SI_Char *in_szPath );
00049 
00053     virtual SI_Error Synchronize();
00054 
00058     ETemplateType Type() { return SI_ACTION_FCURVE; }
00059 
00063     SI_Void SetParameter( CSLAnimatableType *in_pParameter );
00064 
00068     SI_Bool GetActive();
00069 
00073     SI_Void SetActive( SI_Bool in_bNew );
00074 
00075     CSLStringProxy*     GetXSIPath() {return &m_XSIPath;};
00076 
00077 private:
00078     CSLStringProxy m_XSIPath;
00079     SI_Bool m_bActive;
00080 
00081     SI_Void *m_pReserved;
00082 };
00083 
00084 #endif