|
Open CASCADE Technology 6.5.2
|
Defines the general frame for working with a SessionPilot.
Each Activator treats a set of Commands. Commands are given as
alphanumeric strings. They can be of two main forms :
More...
#include <IFSelect_Activator.hxx>

Public Member Functions | |
| void | Add (const Standard_Integer number, const Standard_CString command) const |
| Allows a self-definition by an Activator of the Commands it processes, call the class method Adding (mode 0) | |
| void | AddSet (const Standard_Integer number, const Standard_CString command) const |
| Same as Add but specifies that this command is candidate for xset (creation of items, xset : named items; mode 1) | |
| virtual IFSelect_ReturnStatus | Do (const Standard_Integer number, const Handle< IFSelect_SessionPilot > &pilot)=0 |
| Tries to execute a Command Line. <number> is the number of the command for this Activator. It Must forecast to record the result of the execution, for need of Undo-Redo Must Returns : 0 for a void command (not to be recorded), 1 if execution OK, -1 if command incorrect, -2 if error on execution | |
| virtual Standard_CString | Help (const Standard_Integer number) const =0 |
| Sends a short help message for a given command identified by it number for this Activator (must take one line max) | |
| Standard_CString | Group () const |
| Standard_CString | File () const |
| void | SetForGroup (const Standard_CString group, const Standard_CString file="") |
| Group and SetGroup define a "Group of commands" which correspond to an Activator. Default is "XSTEP" Also a file may be attached | |
Static Public Member Functions | |
| static void | Adding (const Handle< IFSelect_Activator > &actor, const Standard_Integer number, const Standard_CString command, const Standard_Integer mode) |
| Records, in a Dictionary available for all the Activators, the command title an Activator can process, attached with its number, proper for this Activator <mode> allows to distinguish various execution modes 0: default mode; 1 : for xset | |
| static void | Remove (const Standard_CString command) |
| Removes a Command, if it is recorded (else, does nothing) | |
| static void | SetAlias (const Standard_CString conf, const Standard_CString command, const Standard_CString aliasname) |
| Records, for a configuration named <conf>, that the command <command> may be aliased by another command <alias> To be used by call to Alias (no automatic redirection) The configuration typically refers to a norm | |
| static void | SetCurrentAlias (const Standard_CString conf) |
| Sets <conf> as current configuration for aliases | |
| static TCollection_AsciiString | Alias (const Standard_CString command) |
| Returns, in the current configuration, what alias has been recorded for <command> The returned string is empty if no alias is recorded | |
| static Standard_Boolean | Select (const Standard_CString command, Standard_Integer &number, Handle< IFSelect_Activator > &actor) |
| Selects, for a Command given by its title, an actor with its command number. Returns True if found, False else | |
| static Standard_Integer | Mode (const Standard_CString command) |
| Returns mode recorded for a command. -1 if not found | |
| static Handle_TColStd_HSequenceOfAsciiString | Commands (const Standard_Integer mode=-1, const Standard_CString command="") |
| Returns, for a root of command title, the list of possible commands. <mode> : -1 (D) for all commands if <commands> is empty | |
Protected Member Functions | |
| IFSelect_Activator () | |
| Sets the default values | |
| IFSelect_Activator::IFSelect_Activator | ( | ) | [protected] |
| void IFSelect_Activator::Add | ( | const Standard_Integer | number, |
| const Standard_CString | command | ||
| ) | const |
| static void IFSelect_Activator::Adding | ( | const Handle< IFSelect_Activator > & | actor, |
| const Standard_Integer | number, | ||
| const Standard_CString | command, | ||
| const Standard_Integer | mode | ||
| ) | [static] |
| void IFSelect_Activator::AddSet | ( | const Standard_Integer | number, |
| const Standard_CString | command | ||
| ) | const |
| static TCollection_AsciiString IFSelect_Activator::Alias | ( | const Standard_CString | command | ) | [static] |
| static Handle_TColStd_HSequenceOfAsciiString IFSelect_Activator::Commands | ( | const Standard_Integer | mode = -1, |
| const Standard_CString | command = "" |
||
| ) | [static] |
-1 + command : about a Group , >= 0 see Adding
By default, it returns the whole list of known commands.
| virtual IFSelect_ReturnStatus IFSelect_Activator::Do | ( | const Standard_Integer | number, |
| const Handle< IFSelect_SessionPilot > & | pilot | ||
| ) | [pure virtual] |
Implemented in IFSelect_SessionPilot, IFSelect_Act, StepSelect_Activator, and IGESSelect_Activator.
| Standard_CString IFSelect_Activator::File | ( | ) | const |
| Standard_CString IFSelect_Activator::Group | ( | ) | const |
| virtual Standard_CString IFSelect_Activator::Help | ( | const Standard_Integer | number | ) | const [pure virtual] |
Implemented in IFSelect_SessionPilot, IFSelect_Act, StepSelect_Activator, and IGESSelect_Activator.
| static Standard_Integer IFSelect_Activator::Mode | ( | const Standard_CString | command | ) | [static] |
| static void IFSelect_Activator::Remove | ( | const Standard_CString | command | ) | [static] |
| static Standard_Boolean IFSelect_Activator::Select | ( | const Standard_CString | command, |
| Standard_Integer & | number, | ||
| Handle< IFSelect_Activator > & | actor | ||
| ) | [static] |
| static void IFSelect_Activator::SetAlias | ( | const Standard_CString | conf, |
| const Standard_CString | command, | ||
| const Standard_CString | aliasname | ||
| ) | [static] |
| static void IFSelect_Activator::SetCurrentAlias | ( | const Standard_CString | conf | ) | [static] |
| void IFSelect_Activator::SetForGroup | ( | const Standard_CString | group, |
| const Standard_CString | file = "" |
||
| ) |
1.7.4