From: Rick M. <obj...@gm...> - 2009-10-20 13:50:25
|
argumentExists() maps to the arguments as they are coded in your method signature, which includes the pseudo arguments such as CSELF and OSELF. So in your example, you would use 3. Rick On Tue, Oct 20, 2009 at 9:44 AM, David Ashley <dav...@gm...> wrote: > Rick, this is mostly for you. > > I have a lot of C++ methods that look like this. > > RexxMethod3(RexxObjectPtr, // Return type > GrxTreeViewSetModel, // Object_method name > CSELF, cself, // GTK self > OSELF, oself, // GTK self > OPTIONAL_RexxObjectPtr, model) // Column object > { > if (argumentExists(1)) { > // Do not test model for its class as it can be of multiple classes > GtkTreeModel *modelWidget = (GtkTreeModel > *)context->ObjectToCSelf(model); > gtk_tree_view_set_model(GTK_TREE_VIEW(cself), modelWidget); > } > else { > GtkTreeModel *model = (GtkTreeModel > *)gtk_tree_view_get_model(GTK_TREE_VIEW(cself)); > // Create the Rexx object > return context->SendMessage1(oself, "create_tree_model", > > context->NewPointer((RexxPointerObject)model)); > } > return (RexxObjectPtr)context->Nil(); > } > > My question concerns the argument to the argumentExists() macro. In this > case should the argument be 1 or 3? I ask this because your original > explanation referred to the Rexx arg() function and that the arguments > are numbered as arg() see them. But what about the pseudo args CSELF and > OSELF? Do they count as an argument to the argumentExists() macro? > > David Ashley > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Oorexx-devel mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > |