Top | ![]() |
![]() |
![]() |
![]() |
Bonobo_Unknown | (*BonoboMonikerSimpleResolveFn) () |
BonoboMoniker * | bonobo_moniker_simple_construct () |
BonoboMoniker * | bonobo_moniker_simple_new () |
BonoboMoniker * | bonobo_moniker_simple_new_closure () |
BonoboMonikerSimple makes writing monikers really extremely easy. To implement a moniker you only have to write 1 function. To register create the moniker object you have to use only 1 call. It can't get much simpler. If you want to use monikers instead of implementing them, you probably want to see bonobo-moniker-util instead.
Few people need to implement monikers, but if they do, this is how they should do it:
After implementing the resolve function, you need to create the new moniker
in your standard factory:
Bonobo_Unknown (*BonoboMonikerSimpleResolveFn) (BonoboMoniker *moniker
,const Bonobo_ResolveOptions *options
,const CORBA_char *requested_interface
,CORBA_Environment *ev
);
Type of callback function that implements a simple moniker resolution.
BonoboMoniker * bonobo_moniker_simple_construct (BonoboMonikerSimple *moniker
,const char *name
,GClosure *resolve_closure
);
Constructs a simple moniker
BonoboMoniker * bonobo_moniker_simple_new (const char *name
,BonoboMonikerSimpleResolveFn resolve_fn
);
Create a new instance of a simplified moniker.
BonoboMoniker * bonobo_moniker_simple_new_closure (const char *name
,GClosure *resolve_closure
);
Create a new instance of a simplified moniker.
Instead of the Bonobo_ResolveOptions struct, the closure takes its contents as two arguments: BONOBO_TYPE_RESOLVE_FLAG and G_TYPE_LONG.