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
 
   6  *       http://www.apache.org/licenses/LICENSE-2.0
 
   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.
 
  15 #ifndef _PrintWriter_H
 
  16 #define _PrintWriter_H
 
  19 #include "java/lang/Class.h"
 
  20 #include "java/io/Writer.h"
 
  25         class PrintWriter : public Writer {
 
  27             static java::lang::Class *class$;
 
  28             static jmethodID *_mids;
 
  29             static jclass initializeClass();
 
  31             explicit PrintWriter(jobject obj) : Writer(obj) {
 
  34             PrintWriter(Writer writer);
 
  35             PrintWriter(const PrintWriter& obj) : Writer(obj) {}
 
  38         extern PyTypeObject PY_TYPE(PrintWriter);
 
  44             static PyObject *wrap_Object(const PrintWriter& object);
 
  45             static PyObject *wrap_jobject(const jobject& object);
 
  50 #endif /* _PrintWriter_H */