1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_text_AbstractWriter__
5 #define __javax_swing_text_AbstractWriter__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace javax
15   {
16     namespace swing
17     {
18       namespace text
19       {
20           class AbstractWriter;
21           class AttributeSet;
22           class Document;
23           class Element;
24           class ElementIterator;
25       }
26     }
27   }
28 }
29 
30 class javax::swing::text::AbstractWriter : public ::java::lang::Object
31 {
32 
33 public: // actually protected
34   AbstractWriter(::java::io::Writer *, ::javax::swing::text::Document *);
35   AbstractWriter(::java::io::Writer *, ::javax::swing::text::Document *, jint, jint);
36   AbstractWriter(::java::io::Writer *, ::javax::swing::text::Element *);
37   AbstractWriter(::java::io::Writer *, ::javax::swing::text::Element *, jint, jint);
38   virtual ::javax::swing::text::ElementIterator * getElementIterator();
39   virtual ::java::io::Writer * getWriter();
40   virtual ::javax::swing::text::Document * getDocument();
41   virtual void write() = 0;
42   virtual ::java::lang::String * getText(::javax::swing::text::Element *);
43   virtual void output(JArray< jchar > *, jint, jint);
44   virtual void writeLineSeparator();
45   virtual void write(jchar);
46   virtual void write(::java::lang::String *);
47   virtual void write(JArray< jchar > *, jint, jint);
48   virtual void indent();
49 public:
50   virtual jint getStartOffset();
51   virtual jint getEndOffset();
52 public: // actually protected
53   virtual jboolean inRange(::javax::swing::text::Element *);
54   virtual void text(::javax::swing::text::Element *);
55   virtual void setLineLength(jint);
56   virtual jint getLineLength();
57   virtual void setCurrentLineLength(jint);
58   virtual jint getCurrentLineLength();
59   virtual jboolean isLineEmpty();
60   virtual void setCanWrapLines(jboolean);
61   virtual jboolean getCanWrapLines();
62   virtual void setIndentSpace(jint);
63   virtual jint getIndentSpace();
64 public:
65   virtual void setLineSeparator(::java::lang::String *);
66   virtual ::java::lang::String * getLineSeparator();
67 public: // actually protected
68   virtual void incrIndent();
69   virtual void decrIndent();
70   virtual jint getIndentLevel();
71   virtual void writeAttributes(::javax::swing::text::AttributeSet *);
72   static const jchar NEWLINE = 10;
73 private:
74   ::java::io::Writer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) writer;
75   ::javax::swing::text::ElementIterator * iter;
76   ::javax::swing::text::Document * document;
77   jint maxLineLength;
78   jint lineLength;
79   jboolean canWrapLines;
80   jint indentSpace;
81   jint indentLevel;
82   jboolean indented;
83   jint startOffset;
84   jint endOffset;
85   ::java::lang::String * lineSeparator;
86   JArray< jchar > * lineSeparatorChars;
87 public:
88   static ::java::lang::Class class$;
89 };
90 
91 #endif // __javax_swing_text_AbstractWriter__
92