PyLucene 3.4.0-1 import
[pylucene.git] / jcc / _jcc / java / lang / reflect / WildcardType.h
1 #ifdef _java_generics
2
3 #ifndef java_lang_reflect_WildcardType_H
4 #define java_lang_reflect_WildcardType_H
5
6 #include "java/lang/reflect/Type.h"
7
8 namespace java {
9     namespace lang {
10         class Class;
11     }
12 }
13 template<class T> class JArray;
14
15 namespace java {
16     namespace lang {
17         namespace reflect {
18
19             class WildcardType : public java::lang::reflect::Type {
20             public:
21                 enum {
22                     mid_getLowerBounds_6f565a00,
23                     mid_getUpperBounds_6f565a00,
24                     max_mid
25                 };
26
27                 static java::lang::Class *class$;
28                 static jmethodID *mids$;
29                 static jclass initializeClass();
30
31                 explicit WildcardType(jobject obj) : java::lang::reflect::Type(obj) {
32                     if (obj != NULL)
33                         initializeClass();
34                 }
35                 WildcardType(const WildcardType& obj) : java::lang::reflect::Type(obj) {}
36
37                 JArray<java::lang::reflect::Type> getLowerBounds() const;
38                 JArray<java::lang::reflect::Type> getUpperBounds() const;
39             };
40         }
41     }
42 }
43
44 #include <Python.h>
45
46 namespace java {
47     namespace lang {
48         namespace reflect {
49             extern PyTypeObject PY_TYPE(WildcardType);
50
51             class t_WildcardType {
52             public:
53                 PyObject_HEAD
54                 WildcardType object;
55                 static PyObject *wrap_Object(const WildcardType&);
56                 static PyObject *wrap_jobject(const jobject&);
57             };
58         }
59     }
60 }
61
62 #endif
63 #endif /* _java_generics */