PR testsuite/44195
[official-gcc.git] / libjava / javax / swing / text / AbstractWriter.h
blobb22be6e6fa1cf91cd0a75b7596eecf8c8c5760d7
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_text_AbstractWriter__
5 #define __javax_swing_text_AbstractWriter__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace javax
16 namespace swing
18 namespace text
20 class AbstractWriter;
21 class AttributeSet;
22 class Document;
23 class Element;
24 class ElementIterator;
30 class javax::swing::text::AbstractWriter : public ::java::lang::Object
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$;
91 #endif // __javax_swing_text_AbstractWriter__