ftp://ftp.redhat.com/pub/redhat/linux/rawhide/SRPMS/SRPMS/gnome-vfs2-2.3.8-1.src.rpm
[gnome-vfs-httpcaptive.git] / monikers / gnome-moniker-std.c
1 #include "config.h"
2 #include <string.h>
3
4 #include <bonobo/bonobo-shlib-factory.h>
5 #include "gnome-moniker-std.h"
6
7 static BonoboObject *
8 bonobo_std_moniker_factory (BonoboGenericFactory *this,
9                             const char           *object_id,
10                             void                 *data)
11 {
12         g_return_val_if_fail (object_id != NULL, NULL);
13
14         if (!strcmp (object_id, "OAFIID:GNOME_VFS_Moniker_File"))
15
16                 return BONOBO_OBJECT (bonobo_moniker_simple_new (
17                         "file:", bonobo_moniker_file_resolve));
18
19         else if (!strcmp (object_id, "OAFIID:GNOME_VFS_Moniker_VFS"))
20
21                 return BONOBO_OBJECT (bonobo_moniker_simple_new (
22                         "vfs:", bonobo_moniker_vfs_resolve));
23
24         else if (!strcmp (object_id, "OAFIID:GNOME_VFS_MonikerExtender_file"))
25                 
26                 return BONOBO_OBJECT (bonobo_moniker_extender_new (
27                         bonobo_file_extender_resolve, NULL));
28
29         else
30                 g_warning ("Failing to manufacture a '%s'", object_id);
31
32         return NULL;
33 }
34
35
36 BONOBO_OAF_SHLIB_FACTORY_MULTI ("OAFIID:GNOME_VFS_Moniker_std_Factory",
37                                 "bonobo standard moniker",
38                                 bonobo_std_moniker_factory,
39                                 NULL);
40
41