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