00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef included_ccaffeine_Services_MODULE
00028 #define included_ccaffeine_Services_MODULE
00029
00030 #include <Python.h>
00031 #include "sidlType.h"
00032 #ifdef HAVE_PTHREAD
00033 #include <pthread.h>
00034 #endif
00035
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039
00040 struct sidl__array;
00041
00042
00043 struct ccaffeine_Services__object;
00044 struct ccaffeine_Services__array;
00045 struct sidl_BaseInterface__object;
00046
00047 #define ccaffeine_Services__wrap_NUM 0
00048 #define ccaffeine_Services__wrap_RETURN PyObject *
00049 #define ccaffeine_Services__wrap_PROTO (const struct ccaffeine_Services__object *sidlobj)
00050
00051 #define ccaffeine_Services__convert_NUM 1
00052 #define ccaffeine_Services__convert_RETURN int
00053 #define ccaffeine_Services__convert_PROTO (PyObject *obj, struct ccaffeine_Services__object **sidlobj)
00054
00055 #define ccaffeine_Services__convert_python_array_NUM 2
00056 #define ccaffeine_Services__convert_python_array_RETURN int
00057 #define ccaffeine_Services__convert_python_array_PROTO (PyObject *obj, struct ccaffeine_Services__array **sidlarray)
00058
00059 #define ccaffeine_Services__convert_sidl_array_NUM 3
00060 #define ccaffeine_Services__convert_sidl_array_RETURN PyObject *
00061 #define ccaffeine_Services__convert_sidl_array_PROTO (struct sidl__array *sidlarray)
00062
00063 #define ccaffeine_Services__weakRef_NUM 4
00064 #define ccaffeine_Services__weakRef_RETURN PyObject *
00065 #define ccaffeine_Services__weakRef_PROTO (struct ccaffeine_Services__object *sidlobj)
00066
00067 #define ccaffeine_Services_deref_NUM 5
00068 #define ccaffeine_Services_deref_RETURN void
00069 #define ccaffeine_Services_deref_PROTO (struct ccaffeine_Services__object *sidlobj)
00070
00071 #define ccaffeine_Services__newRef_NUM 6
00072 #define ccaffeine_Services__newRef_RETURN PyObject *
00073 #define ccaffeine_Services__newRef_PROTO (struct ccaffeine_Services__object *sidlobj)
00074
00075 #define ccaffeine_Services__addRef_NUM 7
00076 #define ccaffeine_Services__addRef_RETURN void
00077 #define ccaffeine_Services__addRef_PROTO (struct ccaffeine_Services__object *sidlobj)
00078
00079 #define ccaffeine_Services_PyType_NUM 8
00080 #define ccaffeine_Services_PyType_RETURN PyTypeObject *
00081 #define ccaffeine_Services_PyType_PROTO (void)
00082
00083 #define ccaffeine_Services__connectI_NUM 9
00084 #define ccaffeine_Services__connectI_RETURN struct ccaffeine_Services__object*
00085 #define ccaffeine_Services__connectI_PROTO (const char* url, sidl_bool ar, struct sidl_BaseInterface__object ** _ex)
00086
00087 #define ccaffeine_Services__API_NUM 10
00088
00089 #ifdef ccaffeine_Services_INTERNAL
00090
00091 #define ccaffeine_Services__import() ;
00092
00093
00094
00095
00096
00097
00098 static ccaffeine_Services__wrap_RETURN
00099 ccaffeine_Services__wrap
00100 ccaffeine_Services__wrap_PROTO;
00101
00102 static ccaffeine_Services__convert_RETURN
00103 ccaffeine_Services__convert
00104 ccaffeine_Services__convert_PROTO;
00105
00106 static ccaffeine_Services__convert_python_array_RETURN
00107 ccaffeine_Services__convert_python_array
00108 ccaffeine_Services__convert_python_array_PROTO;
00109
00110 static ccaffeine_Services__convert_sidl_array_RETURN
00111 ccaffeine_Services__convert_sidl_array
00112 ccaffeine_Services__convert_sidl_array_PROTO;
00113
00114 static ccaffeine_Services__weakRef_RETURN
00115 ccaffeine_Services__weakRef
00116 ccaffeine_Services__weakRef_PROTO;
00117
00118 static ccaffeine_Services_deref_RETURN
00119 ccaffeine_Services_deref
00120 ccaffeine_Services_deref_PROTO;
00121
00122 static ccaffeine_Services__newRef_RETURN
00123 ccaffeine_Services__newRef
00124 ccaffeine_Services__newRef_PROTO;
00125
00126 static ccaffeine_Services__addRef_RETURN
00127 ccaffeine_Services__addRef
00128 ccaffeine_Services__addRef_PROTO;
00129
00130 static ccaffeine_Services_PyType_RETURN
00131 ccaffeine_Services_PyType
00132 ccaffeine_Services_PyType_PROTO;
00133
00134 #else
00135
00136 static void **ccaffeine_Services__API = NULL;
00137
00138 #define ccaffeine_Services__wrap \
00139 (*((ccaffeine_Services__wrap_RETURN (*) \
00140 ccaffeine_Services__wrap_PROTO) \
00141 (ccaffeine_Services__API \
00142 [ccaffeine_Services__wrap_NUM])))
00143
00144 #define ccaffeine_Services__convert \
00145 (*((ccaffeine_Services__convert_RETURN (*) \
00146 ccaffeine_Services__convert_PROTO) \
00147 (ccaffeine_Services__API \
00148 [ccaffeine_Services__convert_NUM])))
00149
00150 #define ccaffeine_Services__convert_python_array \
00151 (*((ccaffeine_Services__convert_python_array_RETURN (*) \
00152 ccaffeine_Services__convert_python_array_PROTO) \
00153 (ccaffeine_Services__API \
00154 [ccaffeine_Services__convert_python_array_NUM])))
00155
00156 #define ccaffeine_Services__convert_sidl_array \
00157 (*((ccaffeine_Services__convert_sidl_array_RETURN (*) \
00158 ccaffeine_Services__convert_sidl_array_PROTO) \
00159 (ccaffeine_Services__API \
00160 [ccaffeine_Services__convert_sidl_array_NUM])))
00161
00162 #define ccaffeine_Services__weakRef \
00163 (*((ccaffeine_Services__weakRef_RETURN (*) \
00164 ccaffeine_Services__weakRef_PROTO) \
00165 (ccaffeine_Services__API \
00166 [ccaffeine_Services__weakRef_NUM])))
00167
00168 #define ccaffeine_Services_deref \
00169 (*((ccaffeine_Services_deref_RETURN (*) \
00170 ccaffeine_Services_deref_PROTO) \
00171 (ccaffeine_Services__API \
00172 [ccaffeine_Services_deref_NUM])))
00173
00174 #define ccaffeine_Services__newRef \
00175 (*((ccaffeine_Services__newRef_RETURN (*) \
00176 ccaffeine_Services__newRef_PROTO) \
00177 (ccaffeine_Services__API \
00178 [ccaffeine_Services__newRef_NUM])))
00179
00180 #define ccaffeine_Services__addRef \
00181 (*((ccaffeine_Services__addRef_RETURN (*) \
00182 ccaffeine_Services__addRef_PROTO) \
00183 (ccaffeine_Services__API \
00184 [ccaffeine_Services__addRef_NUM])))
00185
00186 #define ccaffeine_Services_PyType \
00187 (*((ccaffeine_Services_PyType_RETURN (*) \
00188 ccaffeine_Services_PyType_PROTO) \
00189 (ccaffeine_Services__API \
00190 [ccaffeine_Services_PyType_NUM])))
00191
00192 #define ccaffeine_Services__connectI \
00193 (*((ccaffeine_Services__connectI_RETURN (*) \
00194 ccaffeine_Services__connectI_PROTO) \
00195 (ccaffeine_Services__API \
00196 [ccaffeine_Services__connectI_NUM])))
00197
00198 #ifdef HAVE_PTHREAD
00199 #define ccaffeine_Services__import() \
00200 { \
00201 pthread_mutex_t __sidl_pyapi_mutex = PTHREAD_MUTEX_INITIALIZER; \
00202 pthread_mutex_lock(&__sidl_pyapi_mutex); \
00203 if (!ccaffeine_Services__API) { \
00204 PyObject *module = PyImport_ImportModule("ccaffeine.Services"); \
00205 if (module != NULL) { \
00206 PyObject *module_dict = PyModule_GetDict(module); \
00207 PyObject *c_api_object = \
00208 PyDict_GetItemString(module_dict, "_C_API"); \
00209 if (c_api_object && PyCObject_Check(c_api_object)) { \
00210 ccaffeine_Services__API = \
00211 (void **)PyCObject_AsVoidPtr(c_api_object); \
00212 } \
00213 else { fprintf(stderr, "babel: ccaffeine_Services__import failed to lookup _C_API (%p %p %s).\n", c_api_object, c_api_object ? c_api_object->ob_type : NULL, c_api_object ? c_api_object->ob_type->tp_name : ""); }\
00214 Py_DECREF(module); \
00215 } else { fprintf(stderr, "babel: ccaffeine_Services__import failed to import its module.\n"); \
00216 if (PyErr_Occurred()) { PyErr_Print(); PyErr_Clear();}\
00217 }\
00218 }\
00219 pthread_mutex_unlock(&__sidl_pyapi_mutex); \
00220 pthread_mutex_destroy(&__sidl_pyapi_mutex); \
00221 }
00222 #else
00223 #define ccaffeine_Services__import() \
00224 if (!ccaffeine_Services__API) { \
00225 PyObject *module = PyImport_ImportModule("ccaffeine.Services"); \
00226 if (module != NULL) { \
00227 PyObject *module_dict = PyModule_GetDict(module); \
00228 PyObject *c_api_object = \
00229 PyDict_GetItemString(module_dict, "_C_API"); \
00230 if (c_api_object && PyCObject_Check(c_api_object)) { \
00231 ccaffeine_Services__API = \
00232 (void **)PyCObject_AsVoidPtr(c_api_object); \
00233 } \
00234 else { fprintf(stderr, "babel: ccaffeine_Services__import failed to lookup _C_API (%p %p %s).\n", c_api_object, c_api_object ? c_api_object->ob_type : NULL, c_api_object ? c_api_object->ob_type->tp_name : ""); }\
00235 Py_DECREF(module); \
00236 } else { fprintf(stderr, "babel: ccaffeine_Services__import failed to import its module.\n"); \
00237 if (PyErr_Occurred()) { PyErr_Print(); PyErr_Clear();}\
00238 }\
00239 }
00240 #endif
00241
00242 #endif
00243
00244 #ifdef __cplusplus
00245 }
00246 #endif
00247
00248 #endif