Macros | |
#define | DeclareSimpleCommand(_className, _vendor, _version) |
This macro expands to all the code necessary to create an undoable command except for the command's "doIt" method. More... | |
#define | DeclareSingle(_fnptr) |
The macro expands to all the code necessary to create a basic non-undoable command that calls "functionPtr" from its doIt method. More... | |
#define | CHECK_MSTATUS_AND_RETURN(_status, _retVal) |
Return if status is not MStatus::kSuccess. More... | |
#define | CHECK_MSTATUS_AND_RETURN_IT(_status) |
Return if status is not MStatus::kSuccess. More... | |
#define | CHECK_MSTATUS(_status) |
Output an error message if status is not kSuccess. More... | |
#define | MFAIL(_status) |
True if the status is not MStatus::kSuccess. More... | |
#define DeclareSimpleCommand | ( | _className, | |
_vendor, | |||
_version | |||
) |
This macro expands to all the code necessary to create an undoable command except for the command's "doIt" method.
This macro expects as arguments the name of the class that will be derived from MPxCommand, the name of the organisation owning this code, and the version number of the plug-in.
In addition to the macro, a method with the following prototype needs to be implemented.
The macro will generate a class with the given classname that is derived from MPxCommand. It will also generate the following methods:
All methods inherited from MPxCommand such as setResult
, displayWarning
, and displayError
are available.
[in] | _className | Name of the class |
[in] | _vendor | Name of the organisation owning this command |
[in] | _version | Plug-in version number |
#define DeclareSingle | ( | _fnptr | ) |
The macro expands to all the code necessary to create a basic non-undoable command that calls "functionPtr" from its doIt method.
One limitation of using this macro is that since "functionPtr" is not a member of the class derived from MPxCommand, it cannot call methods (like setResult
) that are inherited from that class.
This macro requires as argument a function with the prototype:
The macro will generate a class called _DoItCmd which is derived from MPxCommand. It also generate the following methods:
[in] | _fnptr | Command function pointer |
#define CHECK_MSTATUS_AND_RETURN | ( | _status, | |
_retVal | |||
) |
Return if status is not MStatus::kSuccess.
Output an error message and returns the value 'retVal' if status is not kSuccess.
[in] | _status | The status code. |
[in] | _retVal | Return value when status if not kSuccess. |
#define CHECK_MSTATUS_AND_RETURN_IT | ( | _status | ) |
Return if status is not MStatus::kSuccess.
Output an error message and returns the status if it is not kSuccess.
[in] | _status | The status code. |
#define CHECK_MSTATUS | ( | _status | ) |
Output an error message if status is not kSuccess.
[in] | _status | The status code. |
#define MFAIL | ( | _status | ) |
True if the status is not MStatus::kSuccess.
[in] | _status | The status code. |