| Operation | Method |
|---|---|
| Rotate_Clockwise | Connects the motor with the necessary operations to rotate clockwise. |
| Rotate_Counterclockwise | Connects the motor with the necessary operations to rotate counterclockwise. |
| Stop | Connects the motor with the necessary operations to stop. |
| Is_Rotating_Clockwise | Connects the motor with the necessary operations to determine if the motor's rotor is rotating clockwise |
| Is_Rotating_Counterclockwise | Connects the motor with the necessary operations to determine if the motor's rotor is rotating counterclockwise |
| Is_Stopped | Connects the motor with the necessary operations to determine if the motor's rotor is stopped |
| Operation | Method |
|---|---|
| Rotate_Clockwise | Causes the motor's rotor to rotate clockwise |
| Rotate_Counterclockwise | Causes the motor's rotor to rotate counterclockwise |
| Stop | Causes the motor's rotor to stop rotating |
| Is_Rotating_Clockwise | Returns true if the motor's rotor is rotating clockwise |
| Is_Rotating_Counterclockwise | Returns true if the motor's rotor is rotating counterclockwise |
| Is_Stopped | Returns true if the motor's rotor is not rotating |
| Assign | Assigns the state of one instance of this class to another instance of the same class -- but, cannot assign a mechanically failed state from one motor object to another. |
| Share | Allows for share semantics, i.e., allows for the creation of aliases for instances of the motor class. |
| Is_Shared | Returns true if the given instance of the motor class has an alias. |
| Number_Of_Aliases | Returns the number of aliases currently assigned to the specified shared motor |
| Remove_Alias | Removes a specified alias from a specified shared motor object |
| Clear_Aliases | Removes all existing aliases from a given shared motor object. |