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.
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.
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.
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.
Set this property to a string or an array of strings indicating the types of data to which the operation can be applied. iTools data types are described in Data Management. Set this property to a null string (
'') to specify that the operation can be applied to all types of data.