IvfAction.h

00001 //
00002 // Copyright 1999-2006 by Structural Mechanics, Lund University.
00003 //
00004 // This library is free software; you can redistribute it and/or
00005 // modify it under the terms of the GNU Library General Public
00006 // License as published by the Free Software Foundation; either
00007 // version 2 of the License, or (at your option) any later version.
00008 //
00009 // This library is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012 // Library General Public License for more details.
00013 //
00014 // You should have received a copy of the GNU Library General Public
00015 // License along with this library; if not, write to the Free Software
00016 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
00017 // USA.
00018 //
00019 // Please report all bugs and problems to "ivf@byggmek.lth.se".
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 

Generated on Fri Sep 1 15:36:46 2006 for Interactive Visualisation Framework - Ivf++ by  doxygen 1.4.6-NO