DzCallBackMgr Class Reference
[Manager Objects]

Manager for DAZ Script callback objects. More...

Inheritance diagram for DzCallBackMgr:

QObject Object List of all members.

Methods

void clearAllCallBacks ()
DzCallBack createCallBack (String name, String scirpt, Boolean eval)
DzCallBack createCallBack (String name)
void deleteCallBack (DzCallBack callBack)
void deleteCallBack (String name)
void deleteCallBack (Number index)
void deleteCallBackGroup (String name)
DzCallBack getCallBack (String name)
DzCallBack getCallBack (Number index)
Number getCallBackIndex (String name)
Array getCallBackList ()
Array getGroup (String name)
Number getNumCallBacks ()
Array getSignalSignature (Object obj, String signalName="")

Detailed Description

Manager for DAZ Script callback objects.

Todo:
Provide descriptions
Example:
Dynamically load a script.
    var sScript = "support/CallBackExample/HelloWorld.dsa";
    var oCallBackMgr = App.getCallBackMgr();
    var oCallBack = oCallBackMgr.createCallBack( "Hello World", sScript, false );

    oCallBack.setConnection( Scene, "nodeAdded(DzNode*)" );

Example:
Embed a script.
    var sPath = String( "%1/support/CallBackExample/HelloWorld.dsa" ).arg( App.getScriptsPath() );
    var oScript = new DzScript;
    oScript.loadFromFile( sPath );
    var sScript = oScript.getCode();

    var oCallBackMgr = App.getCallBackMgr();
    var oCallBack = oCallBackMgr.createCallBack( "Hello World", sScript, true );

    oCallBack.setConnection( Scene, "nodeAdded(DzNode*)" );

Example:
CallBack script (./support/CallBackExample/HelloWorld.dsa).
"CallBack" is a global transient variable referring to the DzCallBack that executes the script.

    var oSender = CallBack.getSender();
    var sMessage = String( "Sender Class: %1\n" +
             "Sender Name: %2\n\n" +
             "CallBack Args: %3" )
             .arg( oSender.className() )
             .arg( oSender.name )
             .arg( CallBack.getArgCount() );

    var nArgs = CallBack.getArgCount();
    if( nArgs > 0 )
    {
       for( var i = 0; i < nArgs; i += 1 )
       {
          sMessage += String( "\nArg %1 : %2" ).arg( i ).arg( CallBack.getArg( i ) );
       }
    }

    MessageBox.information( sMessage, CallBack.className(), "&OK" );

See also:
DzApp::getCallBackMgr()


Member Function Documentation

void DzCallBackMgr::clearAllCallBacks (  ) 

DzCallBack DzCallBackMgr::createCallBack ( String  name,
String  script,
Boolean  eval 
)

DzCallBack DzCallBackMgr::createCallBack ( String  name  ) 

void DzCallBackMgr::deleteCallBack ( DzCallBack  callBack  ) 

void DzCallBackMgr::deleteCallBack ( String  name  ) 

void DzCallBackMgr::deleteCallBack ( Number  index  ) 

void DzCallBackMgr::deleteCallBackGroup ( String  name  ) 

DzCallBack DzCallBackMgr::getCallBack ( String  name  ) 

DzCallBack DzCallBackMgr::getCallBack ( Number  index  ) 

Number DzCallBackMgr::getCallBackIndex ( String  name  ) 

Array DzCallBackMgr::getCallBackList (  ) 

Array DzCallBackMgr::getGroup ( String  name  ) 

Number DzCallBackMgr::getNumCallBacks (  ) 

Array DzCallBackMgr::getSignalSignature ( Object  obj,
String  signalName = "" 
)


Generated on Thu Sep 24 12:21:11 2009

Copyright © 2002 - 2009 DAZ 3D, Inc.