#include
<MDGMessage.h>
List of all
members.
Detailed Description
Dependency graph messages.
This class is used to register callbacks for dependency graph
messages.
There are 4 add callback methods which will add callbacks for
the following messages
- Time change
- Node Added
- Node Removed
- Connection made or broken
A filter can be specified for node added/removed messages. The
default node type is "dependNode" which matches all nodes. Each
method returns an id which is used to remove the callback.
To remove a callback use MMessage::removeCallback.
All callbacks that are registered by a plug-in must be removed by
that plug-in when it is unloaded. Failure to do so will result in a
fatal error.
|
Static Public Member Functions
|
static MCallbackId |
addTimeChangeCallback
(MMessage::MTimeFunction
func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
static MCallbackId |
addForceUpdateCallback
(MMessage::MTimeFunction
func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
static MCallbackId |
addNodeAddedCallback
(MMessage::MNodeFunction
func, const MString
&nodeType="dependNode", void *clientData=NULL, MStatus *ReturnStatus=NULL) |
static MCallbackId |
addNodeRemovedCallback
(MMessage::MNodeFunction
func, const MString
&nodeType="dependNode", void *clientData=NULL, MStatus *ReturnStatus=NULL) |
static MCallbackId |
addConnectionCallback
(MMessage::MPlugFunction
func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
static MCallbackId |
addPreConnectionCallback
(MMessage::MPlugFunction
func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
Member Function Documentation
This method registers a callback that is called whenever the
time changes in the dependency graph.
- Parameters:
-
[in] |
func |
the callback function |
- time the new time
- clientData User defined data passed to the callback
function
- Parameters:
-
[in] |
clientData |
User defined data passed to the callback function |
[out] |
ReturnStatus |
status code |
- Returns:
- Identifier used for removing the callback.
- Status Codes:
-
This method registers a callback that is called after the time
changes and after all nodes have been evaluated in the dependency
graph.
- Parameters:
-
[in] |
func |
the callback function |
- time the new time
- clientData User defined data passed to the callback
function
- Parameters:
-
[in] |
clientData |
User defined data passed to the callback function |
[out] |
ReturnStatus |
status code |
- Returns:
- Identifier used for removing the callback.
- Status Codes:
-
This method registers a callback that is called whenever a new
node is added to the dependency graph. The nodeType argument allows
you to specify the type of nodes that will trigger the callback.
The default node type is "dependNode" which matches all nodes.
- Parameters:
-
[in] |
func |
the callback function |
- node the new node
- clientData User defined data passed to the callback
function
- Parameters:
-
[in] |
nodeType |
Type of node that will trigger the callback |
[in] |
clientData |
User defined data passed to the callback function |
[out] |
ReturnStatus |
status code |
- Returns:
- Identifier used for removing the callback.
- Status Codes:
-
MCallbackId
MDGMessage::addNodeRemovedCallback |
( |
MMessage::MNodeFunction |
func, |
|
|
const MString & |
nodeType =
"dependNode" , |
|
|
void * |
clientData = NULL , |
|
|
MStatus * |
ReturnStatus =
NULL |
|
|
) |
|
|
[static] |
This method registers a callback that is called whenever a new
node is removed from the dependency graph. The nodeType argument
allows you to specify the type of nodes that will trigger the
callback. The default node type is "dependNode" which matches all
nodes.
- Parameters:
-
[in] |
func |
the callback function |
- node the node being removed
- clientData User defined data passed to the callback
function
- Parameters:
-
[in] |
nodeType |
Type of node that will trigger the callback |
[in] |
clientData |
User defined data passed to the callback function |
[out] |
ReturnStatus |
status code |
- Returns:
- Identifier used for removing the callback.
- Status Codes:
-
This method registers a callback that is called whenever a
connection is made or broken in the dependency graph. This callback
is triggered after the given connection has been made or broken,
unlike the addPreConnectionCallback which is triggered before the
operation.
- Parameters:
-
[in] |
func |
the callback function |
- srcPlug Source plug of the connection
- destPlug Destination plug of the connection
- made true if a new connection was made, false if
broken.
- clientData User defined data passed to the callback
function
- Parameters:
-
[in] |
clientData |
User defined data passed to the callback function |
[out] |
ReturnStatus |
status code |
- Returns:
- Identifier used for removing the callback.
- Status Codes:
-
This method registers a callback that is called whenever any
connection is made or broken in the dependency graph. This callback
is triggered before the given connection has been made or broken,
unlike the addConnectionCallback which is triggered after the
operation.
- Parameters:
-
[in] |
func |
the callback function |
- srcPlug Source plug of the connection
- destPlug Destination plug of the connection
- made true if a new connection will be made, false if it
will be broken.
- clientData User defined data passed to the callback
function
- Parameters:
-
[in] |
clientData |
User defined data passed to the callback function |
[out] |
ReturnStatus |
status code |
- Returns:
- Identifier used for removing the callback.
- Status Codes:
-