00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _CIvfAction_h_
00023 #define _CIvfAction_h_
00024
00025 #include <ivf/IvfBase.h>
00026
00027 IvfSmartPointer(CIvfAction);
00028
00029 class CIvfController;
00030
00036 class IVFCTL_API CIvfAction : public CIvfBase {
00037 private:
00038 double m_time;
00039 int m_actionType;
00040 double m_dParam;
00041 int m_iParam;
00042 CIvfController* m_target;
00043 public:
00045 CIvfAction();
00046
00048 virtual ~CIvfAction();
00049
00050 IvfClassInfo("CIvfAction",CIvfBase);
00051
00053 void setActionType(int type);
00054
00056 int getActionType();
00057
00059 void setIntParam(int param);
00060
00062 int getIntParam();
00063
00065 void setDoubleParam(double param);
00066
00068 double getDoubleParam();
00069
00076 void setTime(double time);
00077
00079 double getTime();
00080
00087 void setTarget(CIvfController* controller);
00088
00090 CIvfController* getTarget();
00091 };
00092
00093 #endif