IDLitOperation Properties
IDLitOperation objects have the following properties in addition to properties inherited from any superclasses. Properties with the word "Yes" in the "Get" column of the properties table can be retrieved via IDLitOperation::GetProperty. Properties with the word "Yes" in the "Init" column of the properties table can be initialized via IDLitOperation::Init. Properties with the word "Yes" in the "Set" column of the properties table can be set via IDLitOperation::SetProperty.
Note
For a discussion of the property description tables shown below, see About Object Property Descriptions.
Objects of this class have the following properties.
In addition, objects of this class inherit:
EXPENSIVE_COMPUTATION
Set this property to 1 to indicate that a computation of the operation is expensive. Expensive computations are those that require significant memory or processing time to execute. Individual operations should use the value of this property to determine whether the results of the operation should be cached to avoid re-execution when undoing or redoing.
REVERSIBLE_OPERATION
Set this property to 1 to indicate that the operation is reversible. When an operation is reversible, it can be undone by applying an operation rather than restoring a stored value. Rotation by a specified angle is an example of an operation that is reversible, since applying another rotation by the complementary angle returns the visualization to its original state. Individual operations should use the value of this property to determine how the operation should be undone.
SHOW_EXECUTION_UI
Set this property to 1 to indicate that the operation should display a user interface element such as a dialog when the operation is executed. The flag is ignored by the IDLitOperation itself, but can be used by subclasses (notably IDLitDataOperation) to determine when to display user interface elements. This property is registered, but it is hidden by default.
TYPES
Set this property to a string or an array of strings indicating the data or visualization types to which the operation can be applied. iTools data types are described in Data Management (iTool Developer's Guide); iTools visualization types are described in Creating a Visualization (iTool Developer's Guide). Set this property to a null string ('') to specify that the operation can be applied to data and visualizations of all types.