fxFunctionDescription("My function description...", FX_NOFLAG);
fxFunctionArgInt("an_int", 5, NULL); fxFunctionArgString("a_string", "empty", NULL);
functionName( int an_int = 5, string a_string = "empty" );
fxFunctionArgObj("target", FX_NULLID, "CurObject()");
fxFunctionRegister("MyFuncName", &exp_func, &publish_func, FX_ARG_INT, FX_NOFLAG);
FXobject MyPublishFunc(FXint input);
FXobject MyPublishFunc(FXint input) { // do actual calculation //... } FX_EXPFUNC(MyExpFunc, MyFuncData, arg_data) // FXint MyExpFunc(FX_Arg *return_arg, MyFuncData *arg_data) { fxArgSetObj(return_arg, 0, MyPublishFunc(arg_data->input)); return FX_FUNC_OK; }
typedef struct MyData_St { FXobject o; FXint i; FXdouble d; }MyData; _pluginEntry() { //... fxFunctionArgObj("Arg1", FX_NULLID, NULL); fxFunctionArgInt("Arg2", 0, NULL); fxFunctionArgDouble("Arg3", 0.0, NULL); fxFunctionRegister("MyFuncName", &exp_func, &publish_func, FX_ARG_INT, FX_NOFLAG); //... }
FX_EXPFUNC(MyExpFunc, MyData, arg_data) { fxArgSetInt( return_arg, 0, MyPublishFunc( arg_data->o, arg_data->i, arg_data->d ) ); return FX_FUNC_OK; }
© 2003 pmG WorldWide,
LLC.
|
Last
Updated on Thu Jul 10 04:49:36 2003
|