old python needs __main__ to call a module
[pylucene.git] / jcc / _jcc / java / io / Writer.cpp
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 #include <jni.h>
16 #include "JCCEnv.h"
17 #include "java/lang/Object.h"
18 #include "java/lang/Class.h"
19 #include "java/io/Writer.h"
20
21 namespace java {
22     namespace io {
23
24         enum {
25             max_mid
26         };
27
28         java::lang::Class *Writer::class$ = NULL;
29         jmethodID *Writer::_mids = NULL;
30
31         jclass Writer::initializeClass()
32         {
33             if (!class$)
34             {
35                 jclass cls = env->findClass("java/io/Writer");
36
37                 _mids = NULL;
38                 class$ = (java::lang::Class *) new JObject(cls);
39             }
40
41             return (jclass) class$->this$;
42         }
43     }
44 }
45
46
47 #include "structmember.h"
48 #include "functions.h"
49 #include "macros.h"
50
51 namespace java {
52     namespace io {
53
54         static PyMethodDef t_Writer__methods_[] = {
55             { NULL, NULL, 0, NULL }
56         };
57
58         DECLARE_TYPE(Writer, t_Writer, java::lang::Object, Writer,
59                      abstract_init, 0, 0, 0, 0, 0);
60     }
61 }