PyLucene 3.4.0-1 import
[pylucene.git] / jcc / _jcc / java / lang / reflect / GenericArrayType.h
1 #ifdef _java_generics
2
3 #ifndef java_lang_reflect_GenericArrayType_H
4 #define java_lang_reflect_GenericArrayType_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 GenericArrayType : public java::lang::reflect::Type {
20             public:
21                 enum {
22                     mid_getGenericComponentType_86037cf0,
23                     max_mid
24                 };
25
26                 static java::lang::Class *class$;
27                 static jmethodID *mids$;
28                 static jclass initializeClass();
29
30                 explicit GenericArrayType(jobject obj) : java::lang::reflect::Type(obj) {
31                     if (obj != NULL)
32                         initializeClass();
33                 }
34                 GenericArrayType(const GenericArrayType& obj) : java::lang::reflect::Type(obj) {}
35
36                 java::lang::reflect::Type getGenericComponentType() const;
37             };
38         }
39     }
40 }
41
42 #include <Python.h>
43
44 namespace java {
45     namespace lang {
46         namespace reflect {
47             extern PyTypeObject PY_TYPE(GenericArrayType);
48
49             class t_GenericArrayType {
50             public:
51                 PyObject_HEAD
52                 GenericArrayType object;
53                 static PyObject *wrap_Object(const GenericArrayType&);
54                 static PyObject *wrap_jobject(const jobject&);
55             };
56         }
57     }
58 }
59
60 #endif
61
62 #endif /* _java_generics */