Mercurial > pidgin
comparison libpurple/plugins/mono/loader/mono-helper.h @ 15822:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | 80ee585fb53c |
comparison
equal
deleted
inserted
replaced
15821:84b0f9b23ede | 15822:32c366eeeb99 |
---|---|
1 #ifndef _GAIM_MONO_LOADER_MONO_HELPER_H_ | 1 #ifndef _PURPLE_MONO_LOADER_MONO_HELPER_H_ |
2 #define _GAIM_MONO_LOADER_MONO_HELPER_H_ | 2 #define _PURPLE_MONO_LOADER_MONO_HELPER_H_ |
3 | 3 |
4 #include <mono/jit/jit.h> | 4 #include <mono/jit/jit.h> |
5 #include <mono/metadata/object.h> | 5 #include <mono/metadata/object.h> |
6 #include <mono/metadata/environment.h> | 6 #include <mono/metadata/environment.h> |
7 #include <mono/metadata/assembly.h> | 7 #include <mono/metadata/assembly.h> |
10 #include "plugin.h" | 10 #include "plugin.h" |
11 #include "value.h" | 11 #include "value.h" |
12 #include "debug.h" | 12 #include "debug.h" |
13 | 13 |
14 typedef struct { | 14 typedef struct { |
15 GaimPlugin *plugin; | 15 PurplePlugin *plugin; |
16 | 16 |
17 MonoAssembly *assm; | 17 MonoAssembly *assm; |
18 MonoClass *klass; | 18 MonoClass *klass; |
19 MonoObject *obj; | 19 MonoObject *obj; |
20 | 20 |
22 MonoMethod *load; | 22 MonoMethod *load; |
23 MonoMethod *unload; | 23 MonoMethod *unload; |
24 MonoMethod *destroy; | 24 MonoMethod *destroy; |
25 | 25 |
26 GList *signal_data; | 26 GList *signal_data; |
27 } GaimMonoPlugin; | 27 } PurpleMonoPlugin; |
28 | 28 |
29 gboolean ml_init(void); | 29 gboolean ml_init(void); |
30 | 30 |
31 void ml_uninit(void); | 31 void ml_uninit(void); |
32 | 32 |
46 | 46 |
47 void ml_set_domain(MonoDomain *d); | 47 void ml_set_domain(MonoDomain *d); |
48 | 48 |
49 void ml_init_internal_calls(void); | 49 void ml_init_internal_calls(void); |
50 | 50 |
51 MonoObject* ml_object_from_gaim_type(GaimType type, gpointer data); | 51 MonoObject* ml_object_from_purple_type(PurpleType type, gpointer data); |
52 | 52 |
53 MonoObject* ml_object_from_gaim_subtype(GaimSubType type, gpointer data); | 53 MonoObject* ml_object_from_purple_subtype(PurpleSubType type, gpointer data); |
54 | 54 |
55 MonoObject* ml_create_api_object(char *class_name); | 55 MonoObject* ml_create_api_object(char *class_name); |
56 | 56 |
57 void ml_set_api_image(MonoImage *image); | 57 void ml_set_api_image(MonoImage *image); |
58 | 58 |
59 MonoImage* ml_get_api_image(void); | 59 MonoImage* ml_get_api_image(void); |
60 | 60 |
61 /* hash table stuff; probably don't need it anymore */ | 61 /* hash table stuff; probably don't need it anymore */ |
62 | 62 |
63 void ml_add_plugin(GaimMonoPlugin *plugin); | 63 void ml_add_plugin(PurpleMonoPlugin *plugin); |
64 | 64 |
65 gboolean ml_remove_plugin(GaimMonoPlugin *plugin); | 65 gboolean ml_remove_plugin(PurpleMonoPlugin *plugin); |
66 | 66 |
67 gpointer ml_find_plugin(GaimMonoPlugin *plugin); | 67 gpointer ml_find_plugin(PurpleMonoPlugin *plugin); |
68 | 68 |
69 gpointer ml_find_plugin_by_class(MonoClass *klass); | 69 gpointer ml_find_plugin_by_class(MonoClass *klass); |
70 | 70 |
71 GHashTable* ml_get_plugin_hash(void); | 71 GHashTable* ml_get_plugin_hash(void); |
72 | 72 |