DialogEngine Interface CATICmdSwitchAgent
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
 interface CATICmdSwitchAgent
 Interface to define an acquisition agent visualizable in a toolbar.
 Role: Interface implemented by . This interface allows you to add switches to the agent.
 Method Index
 
 -  o 
    AddSwitch(CATString&,CATBoolean,int&)
 -   Adds a switch to a switch agent.
 
 -  o 
    GetActiveSwitch(int&)
 -   Returns the index of the active switch.
 
 -  o 
    LockSwitch(int)
 -   Locks a switch.
 
 -  o 
    SetActiveSwitch(int)
 -   Activates a switch without triggering a transition.
 
 -  o 
    UnlockSwitch(int)
 -   Unlocks a switch.
 
 -  o 
    UnsetActiveSwitch()
 -   Deactivates the active switch.
 
 Methods
 
  o AddSwitch
  |   public virtual   AddSwitch( |  const   | iSwitchResID, | 
 |   | iNoActive, | 
 |   | oIdxSwitch)   | 
  - 
 Adds a switch to a switch agent. 
 
Role: The first switch is the default active switch if 
 iNoActive is FALSE.
 
 
In the .CATNls or .CATRsc files dedicated to your 
 state command you can define Nls and icons resources: 
  
      (xxxxx).iAgentResId.iSwitchResID.yyyy = "....";
 
 
 - xxxxx: First parameter of the 
 macro or first and second  parameters of the 
 macro 
  - iAgentResID : Second parameter of the 
 
   - iSwitchResID : First parameter of this method  
  
 - yyy          
 
 
 - In the CATRsc file:
 
 
 - In the CATNls file:
 
 
 - Title : When there is no icon
 
 - ShortHelp: Text that appears, in balloons, in the toolbar when the mouse moves over the icon
 
 - Help: Text that appears in the status bar
 
 - LongHelp: Text that appears in balloon when you select the help icon
 
 
 
 
 
  -  Parameters:
  
 - 
    
    -  iSwithResID
   
 -    Nls identificator of the switch.
 
 
    -  iNoActive
   
 -   Legal values:
  
FALSE :The first switch is the active switch. 
  
TRUE  :Any switch is activated, call the  
 method  
    -  oIdxSwitch
   
 -   Index of the created switch
 
 
   -  Returns: 
  
 -     S_OK
 
 
  o GetActiveSwitch
  |   public virtual   GetActiveSwitch( |   | oIndex)   | 
  - 
 Returns the index of the active switch.
 
  -  Parameters:
  
 - 
    
    -  oIndex
   
 -    The index of the active switch. 
   
Legal values:zero the switch is inactiv, else the switch is activ.
  
   -  Returns: 
  
 -    
 -  S_OK     
 -  There is an active switch
 
 -  S_FALSE  
 -  No switch is active
 
 
 
 
  o LockSwitch
  |   public virtual   LockSwitch( |   | iIndex)   | 
  - 
 Locks a switch.
 
  -  Parameters:
  
 - 
    
    -  iIndex
   
 -    The index of the switch is to lock, it cannot be more actived. 
 
 
   -  Returns: 
  
 -    
 -  S_OK      
 -  The index is valid and the corresponding switch is not yet locked
 
 -  E_FAIL    
 -  The index is invalid or the corresponding switch is yet locked
 
 
 
 
  o SetActiveSwitch
  |   public virtual   SetActiveSwitch( |   | iIndex)   | 
  - 
 Activates a switch without triggering a transition.
 
  -  Parameters:
  
 - 
    
    -  iIndex
   
 -    The index of the switch to activate.
 
 
   -  Returns: 
  
 -   oResult   
 -  S_OK     
 -  The switch is successfully activated.
 
 -  S_FALSE  
 -  The switch is locked.
 
 -  E_FAIL   
 -  Cookie invalide.
 
 
 
 
  o UnlockSwitch
  |   public virtual   UnlockSwitch( |   | iIdx)   | 
  - 
 Unlocks a switch.
 
  -  Parameters:
  
 - 
    
    -  iIdx
   
 -     Position of the switch to unlock.
 
 
   -  Returns: 
  
 -    
 -  S_OK      
 -  iIdx is valid and locked
 
 -  E_FAIL    
 -  iIdx is invalid or switch yet unlocked
 
 
 
 
  o UnsetActiveSwitch
  |   public virtual   UnsetActiveSwitch( | )   | 
  - 
 Deactivates the active switch.
 
 This object is included in the file: CATICmdSwitchAgent.h
If needed, your Imakefile.mk should include the module: CATDialogEngine
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.