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