source: trunk/third/bonobo/bonobo/bonobo-moniker.h @ 15579

Revision 15579, 3.6 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15578, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2/**
3 * bonobo-moniker: Object naming abstraction
4 *
5 * Author:
6 *      Michael Meeks (michael@helixcode.com)
7 *
8 * Copyright 2000, Helix Code, Inc.
9 */
10#ifndef _BONOBO_MONIKER_H_
11#define _BONOBO_MONIKER_H_
12
13#include <bonobo/bonobo-xobject.h>
14
15BEGIN_GNOME_DECLS
16
17typedef struct _BonoboMonikerPrivate BonoboMonikerPrivate;
18
19#define BONOBO_MONIKER_TYPE        (bonobo_moniker_get_type ())
20#define BONOBO_MONIKER(o)          (GTK_CHECK_CAST ((o), BONOBO_MONIKER_TYPE, BonoboMoniker))
21#define BONOBO_MONIKER_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_MONIKER_TYPE, BonoboMonikerClass))
22#define BONOBO_IS_MONIKER(o)       (GTK_CHECK_TYPE ((o), BONOBO_MONIKER_TYPE))
23#define BONOBO_IS_MONIKER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_MONIKER_TYPE))
24
25typedef struct {
26        BonoboXObject         object;
27       
28        BonoboMonikerPrivate *priv;
29} BonoboMoniker;
30
31typedef struct {
32        BonoboXObjectClass      parent_class;
33
34        POA_Bonobo_Moniker__epv epv;
35
36        /*
37         * virtual methods
38         */
39        Bonobo_Moniker (*get_parent)         (BonoboMoniker               *moniker,
40                                              CORBA_Environment           *ev);
41        void           (*set_parent)         (BonoboMoniker               *moniker,
42                                              const Bonobo_Moniker         parent,
43                                              CORBA_Environment           *ev);
44        CORBA_char    *(*get_display_name)   (BonoboMoniker               *moniker,
45                                              CORBA_Environment           *ev);
46        Bonobo_Moniker (*parse_display_name) (BonoboMoniker               *moniker,
47                                              Bonobo_Moniker               parent,
48                                              const CORBA_char            *name,
49                                              CORBA_Environment           *ev);
50        Bonobo_Unknown (*resolve)            (BonoboMoniker               *moniker,
51                                              const Bonobo_ResolveOptions *options,
52                                              const CORBA_char            *requested_interface,
53                                              CORBA_Environment           *ev);
54        CORBA_long     (*equal)              (BonoboMoniker               *moniker,
55                                              const CORBA_char            *display_name,
56                                              CORBA_Environment           *ev);
57
58        void           (*set_name)           (BonoboMoniker               *moniker,
59                                              const char                  *unescaped_name);
60        const char    *(*get_name)           (BonoboMoniker               *moniker);
61
62        gpointer        dummy;
63} BonoboMonikerClass;
64
65GtkType                  bonobo_moniker_get_type            (void);
66
67BonoboMoniker           *bonobo_moniker_construct           (BonoboMoniker     *moniker,
68                                                             const char        *prefix);
69
70Bonobo_Moniker           bonobo_moniker_get_parent          (BonoboMoniker     *moniker,
71                                                             CORBA_Environment *ev);
72void                     bonobo_moniker_set_parent          (BonoboMoniker     *moniker,
73                                                             Bonobo_Moniker     parent,
74                                                             CORBA_Environment *ev);
75
76const char              *bonobo_moniker_get_name            (BonoboMoniker     *moniker);
77
78const char              *bonobo_moniker_get_name_full       (BonoboMoniker     *moniker);
79char                    *bonobo_moniker_get_name_escaped    (BonoboMoniker     *moniker);
80
81void                     bonobo_moniker_set_name            (BonoboMoniker     *moniker,
82                                                             const char        *unescaped_name,
83                                                             int                num_chars);
84
85const char              *bonobo_moniker_get_prefix          (BonoboMoniker     *moniker);
86
87void                     bonobo_moniker_set_case_sensitive  (BonoboMoniker     *moniker,
88                                                             gboolean           sensitive);
89gboolean                 bonobo_moniker_get_case_sensitive  (BonoboMoniker     *moniker);
90
91END_GNOME_DECLS
92
93#endif /* _BONOBO_MONIKER_H_ */
Note: See TracBrowser for help on using the repository browser.