DialogEngine  CATDiaAction
Usage: you can derive this class.
 public class CATDiaAction
 Base class to create a command action.
 Role: An action is a task without interaction with the end user.
 An action may be
 
 - linked to a transition. In this case, the action is executed when the
  transition fires. 
- a state entry action. In this case, the action is executed when 
 entering the state. 
- a state exit action. In this case, the action is executed when 
 leaving the state. 
Moreover, a CATDiaAction object manages the action undo/redo. 
 But, it must only undo/redo not transactional objects, that is to say 
 the objects which don't belong to a model which implements the 
 CATIUndoTransaction interface, because such a model undoes and redoes 
 its objects itself.
To create an action, you can derive this class and override the methods:
 
 or use the 
 method and give as arguments  the addresses of methods to execute the action.  
 
Actions must be created in the 
 method. 
  -  See also: 
  
-  , 
 Constructor and Destructor Index
 
 -  o 
    CATDiaAction(CATString&)
-   Constructs an action.
 
-  o 
    ~CATDiaAction()
-  
Method Index
 
 -  o 
    AfterRedo(void*)
-   Redoes the action effects after the transactional redo.
 
-  o 
    AfterUndo(void*)
-   Undoes the action effects after the transactional undo.
 
-  o 
    BeforeRedo(void*)
-   Redoes the action effects before the transactional redo.
 
-  o 
    BeforeUndo(void*)
-   Undoes the action effects before the transactional undo.
 
-  o 
    Do(void*)
-   Executes the action.
 
-  o 
    SetAfterRedoMethod(ActionMethod)
-   Sets the method to redo the action after the transactional redo.
 
-  o 
    SetAfterUndoMethod(ActionMethod)
-   Sets the method to undo the action after the transactional undo.
 
-  o 
    SetBeforeRedoMethod(ActionMethod)
-   Sets the method to redo the action before the transactional redo.
 
-  o 
    SetBeforeUndoMethod(ActionMethod)
-   Sets the method to undo the action before the transactional undo.
 
-  o 
    SetData(void*)
-   Sets data which may be useful to execute or undo/redo the action.
 
-  o 
    SetExecuteMethod(ActionMethod)
-   Sets the method to execute the action.
Constructor and Destructor
 
  o CATDiaAction
  | public   CATDiaAction( | const | iName) | 
  - 
 Constructs an action.
 
 Role: Use it only when deriving the CATDiaAction 
 class, otherwise use the 
 method to create an action.
  -  Parameters:
  
- 
    
    -  iName
   
-    The name of the action. May be useful for debug.
 
 
o ~CATDiaAction| public virtual   ~CATDiaAction( | ) | 
  - 
Methods
 
  o AfterRedo
  | public virtual   AfterRedo( |  | iData | =NULL) | 
  - 
 Redoes the action effects after the transactional redo.
 
 Role: Redefine this method when deriving CATDiaAction.
  -  Parameters:
  
- 
    
    -  iData
   
-    The data specified by the method.
-  Returns: 
  
-      The CATBoolean value used to combine actions.
   In an OrAction, the second action is executed only if the first
   action returns TRUE.
 
 
o AfterUndo| public virtual   AfterUndo( |  | iData | =NULL) | 
  - 
 Undoes the action effects after the transactional undo.
 
 Role: Redefine this method when deriving CATDiaAction.
  -  Parameters:
  
- 
    
    -  iData
   
-    The data specified by the method.
-  Returns: 
  
-      The CATBoolean value used to combine actions.
   In an OrAction, the second action is executed only if the first
   action returns TRUE.
 
 
o BeforeRedo| public virtual   BeforeRedo( |  | iData | =NULL) | 
  - 
 Redoes the action effects before the transactional redo.
 
 Role: Redefine this method when deriving CATDiaAction.
  -  Parameters:
  
- 
    
    -  iData
   
-    The data specified by the method.
-  Returns: 
  
-      The CATBoolean value used to combine actions.
   In an OrAction, the second action is executed only if the first
   action returns TRUE.
 
 
o BeforeUndo| public virtual   BeforeUndo( |  | iData | =NULL) | 
  - 
 Undoes the action effects before the transactional undo.
 
 Role: Redefine this method when deriving CATDiaAction.
  -  Parameters:
  
- 
    
    -  iData
   
-    The data specified by the method.
-  Returns: 
  
-      The CATBoolean value used to combine actions.
   In an OrAction, if the second action is executed only if the first
   action returns TRUE.
 
 
o Do| public virtual   Do( |  | iData | =NULL) | 
  - 
 Executes the action.
 
 Role: Redefine this method when deriving CATDiaAction.
  -  Parameters:
  
- 
    
    -  iData
   
-    The data specified by the method.
-  Returns: 
  
-      The CATBoolean value used to combine actions.
   In an OrAction, the second action is executed only if the first
   action returns TRUE.
 
 
o SetAfterRedoMethod| public virtual   SetAfterRedoMethod( |  | iMeth) | 
  - 
 Sets the method to redo the action after the transactional redo.
 
 Role: This method must be a method of the CATStateCommand 
 object which defines the statechart.
 Do not use SetAfterRedoMethod if you derive the 
 CATDiaAction class.
  -  Parameters:
  
- 
    
    -  iMeth
   
-    The method which redoes the action.
 
 
o SetAfterUndoMethod| public virtual   SetAfterUndoMethod( |  | iMeth) | 
  - 
 Sets the method to undo the action after the transactional undo.
 
 Role: This method must be a method of the CATStateCommand 
 object which defines the statechart.
 Do not use SetAfterUndoMethod if you derive the 
 CATDiaAction class.
  -  Parameters:
  
- 
    
    -  iMeth
   
-    The method which undoes the action.
 
 
o SetBeforeRedoMethod| public virtual   SetBeforeRedoMethod( |  | iMeth) | 
  - 
 Sets the method to redo the action before the transactional redo.
 
 Role: This method must be a method of the CATStateCommand 
 object which defines the statechart.
 Do not use SetBeforeRedoMethod if you derive the 
 CATDiaAction class.
  -  Parameters:
  
- 
    
    -  iMeth
   
-    The method which redoes the action.
 
 
o SetBeforeUndoMethod| public virtual   SetBeforeUndoMethod( |  | iMeth) | 
  - 
 Sets the method to undo the action before the transactional undo.
 
 Role: This method must be a method of the CATStateCommand 
 object which defines the statechart.
 Do not use SetBeforeUndoMethod if you derive the 
 CATDiaAction class.
  -  Parameters:
  
- 
    
    -  iMeth
   
-    The method which undoes the action.
 
 
o SetData| public virtual   SetData( |  | iData) | 
  - 
 Sets data which may be useful to execute or undo/redo the action.
 
 Role: This data will be given as the argument of the 
 ActionMethod methods.
  -  Parameters:
  
- 
    
    -  iData
   
-    An object that can be useful for the action.
   
 Warning: A copy of iData is kept. 
   Deallocate this object only at the end of the command.
 
 
o SetExecuteMethod| public virtual   SetExecuteMethod( |  | iMeth) | 
  - 
 Sets the method to execute the action.
 
 Role: This method must be a method of the CATStateCommand 
 object which defines the statechart.
 Do not use SetExecuteMethod if you derive the 
 CATDiaAction class.
  -  Parameters:
  
- 
    
    -  iMeth
   
-    The method which does the action.
 
 
 This object is included in the file: CATDiaAction.h
If needed, your Imakefile.mk should include the module: CATDialogEngine
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.