File: sidl_Loader_Module.h

package info (click to toggle)
babel 0.10.2-1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 43,932 kB
  • ctags: 29,707
  • sloc: java: 74,695; ansic: 73,142; cpp: 40,649; sh: 18,411; f90: 10,062; fortran: 6,727; python: 6,406; makefile: 3,866; xml: 118; perl: 48
file content (229 lines) | stat: -rw-r--r-- 6,886 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
/*
 * File:          sidl_Loader_Module.h
 * Symbol:        sidl.Loader-v0.9.1
 * Symbol Type:   class
 * Babel Version: 0.10.2
 * Release:       $Name:  $
 * Revision:      @(#) $Id: $
 * Description:   expose a constructor for the Python wrapper
 * 
 * Copyright (c) 2000-2002, The Regents of the University of California.
 * Produced at the Lawrence Livermore National Laboratory.
 * Written by the Components Team <components@llnl.gov>
 * All rights reserved.
 * 
 * This file is part of Babel. For more information, see
 * http://www.llnl.gov/CASC/components/. Please read the COPYRIGHT file
 * for Our Notice and the LICENSE file for the GNU Lesser General Public
 * License.
 * 
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License (as published by
 * the Free Software Foundation) version 2.1 dated February 1999.
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
 * conditions of the GNU Lesser General Public License for more details.
 * 
 * You should have recieved a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 * 
 * WARNING: Automatically generated; only changes within splicers preserved
 * 
 * babel-version = 0.10.2
 */

/*
 * THIS CODE IS AUTOMATICALLY GENERATED BY THE BABEL
 * COMPILER. DO NOT EDIT THIS!
 * 
 * External clients need an entry point to wrap a pointer
 * to an instance of sidl.Loader.
 * This header files defines two methods that such clients
 * will need.
 *     sidl_Loader__import
 *         This should be called in the client's init
 *         module method.
 *     sidl_Loader__wrap
 *         This will wrap an IOR in a Python object.
 */

#ifndef included_sidl_Loader_MODULE
#define included_sidl_Loader_MODULE

#include <Python.h>
#include "babel_config.h"

#ifdef __cplusplus
extern "C" {
#endif

struct sidl__array;

/* Forward declaration of IOR structure */
struct sidl_Loader__object;
struct sidl_Loader__array;

#define sidl_Loader__wrap_NUM 0
#define sidl_Loader__wrap_RETURN PyObject *
#define sidl_Loader__wrap_PROTO (struct sidl_Loader__object *sidlobj)

#define sidl_Loader__convert_NUM 1
#define sidl_Loader__convert_RETURN int
#define sidl_Loader__convert_PROTO (PyObject *obj, struct sidl_Loader__object **sidlobj)

#define sidl_Loader__convert_python_array_NUM 2
#define sidl_Loader__convert_python_array_RETURN int
#define sidl_Loader__convert_python_array_PROTO (PyObject *obj, struct sidl_Loader__array **sidlarray)

#define sidl_Loader__convert_sidl_array_NUM 3
#define sidl_Loader__convert_sidl_array_RETURN PyObject *
#define sidl_Loader__convert_sidl_array_PROTO (struct sidl__array *sidlarray)

#define sidl_Loader__weakRef_NUM 4
#define sidl_Loader__weakRef_RETURN PyObject *
#define sidl_Loader__weakRef_PROTO (struct sidl_Loader__object *sidlobj)

#define sidl_Loader_deref_NUM 5
#define sidl_Loader_deref_RETURN void
#define sidl_Loader_deref_PROTO (struct sidl_Loader__object *sidlobj)

#define sidl_Loader__newRef_NUM 6
#define sidl_Loader__newRef_RETURN PyObject *
#define sidl_Loader__newRef_PROTO (struct sidl_Loader__object *sidlobj)

#define sidl_Loader__addRef_NUM 7
#define sidl_Loader__addRef_RETURN void
#define sidl_Loader__addRef_PROTO (struct sidl_Loader__object *sidlobj)

#define sidl_Loader_PyType_NUM 8
#define sidl_Loader_PyType_RETURN PyTypeObject *
#define sidl_Loader_PyType_PROTO (void)

#define sidl_Loader__API_NUM 9

#ifdef sidl_Loader_INTERNAL

/*
 * This declaration is not for clients.
 */

static sidl_Loader__wrap_RETURN
sidl_Loader__wrap
sidl_Loader__wrap_PROTO;

static sidl_Loader__convert_RETURN
sidl_Loader__convert
sidl_Loader__convert_PROTO;

static sidl_Loader__convert_python_array_RETURN
sidl_Loader__convert_python_array
sidl_Loader__convert_python_array_PROTO;

static sidl_Loader__convert_sidl_array_RETURN
sidl_Loader__convert_sidl_array
sidl_Loader__convert_sidl_array_PROTO;

static sidl_Loader__weakRef_RETURN
sidl_Loader__weakRef
sidl_Loader__weakRef_PROTO;

static sidl_Loader_deref_RETURN
sidl_Loader_deref
sidl_Loader_deref_PROTO;

static sidl_Loader__newRef_RETURN
sidl_Loader__newRef
sidl_Loader__newRef_PROTO;

static sidl_Loader__addRef_RETURN
sidl_Loader__addRef
sidl_Loader__addRef_PROTO;

static sidl_Loader_PyType_RETURN
sidl_Loader_PyType
sidl_Loader_PyType_PROTO;

#else

static void **sidl_Loader__API;

#define sidl_Loader__wrap \
  (*((sidl_Loader__wrap_RETURN (*) \
  sidl_Loader__wrap_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__wrap_NUM])))

#define sidl_Loader__convert \
  (*((sidl_Loader__convert_RETURN (*) \
  sidl_Loader__convert_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__convert_NUM])))

#define sidl_Loader__convert_python_array \
  (*((sidl_Loader__convert_python_array_RETURN (*) \
  sidl_Loader__convert_python_array_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__convert_python_array_NUM])))

#define sidl_Loader__convert_sidl_array \
  (*((sidl_Loader__convert_sidl_array_RETURN (*) \
  sidl_Loader__convert_sidl_array_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__convert_sidl_array_NUM])))

#define sidl_Loader__weakRef \
  (*((sidl_Loader__weakRef_RETURN (*) \
  sidl_Loader__weakRef_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__weakRef_NUM])))

#define sidl_Loader_deref \
  (*((sidl_Loader_deref_RETURN (*) \
  sidl_Loader_deref_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader_deref_NUM])))

#define sidl_Loader__newRef \
  (*((sidl_Loader__newRef_RETURN (*) \
  sidl_Loader__newRef_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__newRef_NUM])))

#define sidl_Loader__addRef \
  (*((sidl_Loader__addRef_RETURN (*) \
  sidl_Loader__addRef_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader__addRef_NUM])))

#define sidl_Loader_PyType \
  (*((sidl_Loader_PyType_RETURN (*) \
  sidl_Loader_PyType_PROTO) \
  (sidl_Loader__API \
  [sidl_Loader_PyType_NUM])))

#define sidl_Loader__import() \
{ \
  PyObject *module = PyImport_ImportModule("sidl.Loader"); \
  if (module != NULL) { \
    PyObject *module_dict = PyModule_GetDict(module); \
    PyObject *c_api_object = \
      PyDict_GetItemString(module_dict, "_C_API"); \
    if (c_api_object && PyCObject_Check(c_api_object)) { \
      sidl_Loader__API = \
        (void **)PyCObject_AsVoidPtr(c_api_object); \
    } \
    else { fprintf(stderr, "babel: sidl_Loader__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 : ""); }\
    Py_DECREF(module); \
  } else { fprintf(stderr, "babel: sidl_Loader__import failed to import its module.\n"); }\
}

#endif

#ifdef __cplusplus
}
#endif

#endif