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