BonoboMonikerSimple

BonoboMonikerSimple

Name

BonoboMonikerSimple -- A super easy to use moniker implementation wrapper

Description

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:

Details

BONOBO_MONIKER_SIMPLE_TYPE

#define BONOBO_MONIKER_SIMPLE_TYPE        BONOBO_TYPE_MONIKER_SIMPLE /* deprecated, you should use BONOBO_TYPE_MONIKER_SIMPLE */


BONOBO_TYPE_RESOLVE_FLAG

#define BONOBO_TYPE_RESOLVE_FLAG          (bonobo_resolve_flag_get_type ())


BONOBO_RESOLVE_FLAG_TYPE

#define BONOBO_RESOLVE_FLAG_TYPE        BONOBO_TYPE_RESOLVE_FLAG /* deprecated, you should use BONOBO_TYPE_RESOLVE_FLAG */


struct BonoboMonikerSimple

struct BonoboMonikerSimple {
        BonoboMoniker                moniker;

BonoboMonikerSimplePrivate  *priv;
};


struct BonoboMonikerSimplePrivate

struct BonoboMonikerSimplePrivate;


BonoboMonikerSimpleResolveFn ()

Bonobo_Unknown (*BonoboMonikerSimpleResolveFn)
                                            (BonoboMoniker *moniker,
                                             const Bonobo_ResolveOptions *options,
                                             const CORBA_char *requested_interface,
                                             CORBA_Environment *ev);


BonoboMonikerSimpleClass

typedef struct {
BonoboMonikerClass parent_class;
} BonoboMonikerSimpleClass;


bonobo_moniker_simple_get_type ()

GType       bonobo_moniker_simple_get_type  (void);


bonobo_moniker_simple_construct ()

BonoboMoniker* bonobo_moniker_simple_construct
                                            (BonoboMonikerSimple *moniker,
                                             const char *name,
                                             GClosure *resolve_closure);

Constructs a simple moniker


bonobo_moniker_simple_new ()

BonoboMoniker* bonobo_moniker_simple_new    (const char *name,
                                             BonoboMonikerSimpleResolveFn resolve_fn);

Create a new instance of a simplified moniker.


bonobo_moniker_simple_new_closure ()

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.