Configured build for Ubuntu and added Stempel polish analyzer
[pylucene.git] / jcc / _jcc / java / lang / reflect / Modifier.h
1 /*
2  *   Licensed under the Apache License, Version 2.0 (the "License");
3  *   you may not use this file except in compliance with the License.
4  *   You may obtain a copy of the License at
5  *
6  *       http://www.apache.org/licenses/LICENSE-2.0
7  *
8  *   Unless required by applicable law or agreed to in writing, software
9  *   distributed under the License is distributed on an "AS IS" BASIS,
10  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  *   See the License for the specific language governing permissions and
12  *   limitations under the License.
13  */
14
15 #ifndef _Modifier_H
16 #define _Modifier_H
17
18 #include <Python.h>
19 #include "JArray.h"
20
21 namespace java {
22     namespace lang {
23         class Class;
24         class String;
25
26         namespace reflect {
27             class Modifier : public Object {
28             private:
29                 explicit Modifier();
30             public:
31                 explicit Modifier(jobject obj) : Object(obj) {
32                     initializeClass();
33                 }
34                 static Class *class$;
35                 static jmethodID *_mids;
36                 static jclass initializeClass();
37
38                 static int isPublic(int mod);
39                 static int isStatic(int mod);
40                 static int isNative(int mod);
41                 static int isFinal(int mod);
42                 static int isAbstract(int mod);
43                 static int isPrivate(int mod);
44                 static int isProtected(int mod);
45             };
46
47             extern PyTypeObject PY_TYPE(Modifier);
48
49             class t_Modifier {
50             public:
51                 PyObject_HEAD
52                 Modifier object;
53                 static PyObject *wrap_Object(const Modifier& object);
54                 static PyObject *wrap_jobject(const jobject& object);
55             };
56         }
57     }
58 }
59
60 #endif /* _Modifier_H */