2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_text_AbstractWriter__
5 #define __javax_swing_text_AbstractWriter__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
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();
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();
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;
74 ::java::io::Writer
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) writer
;
75 ::javax::swing::text::ElementIterator
* iter
;
76 ::javax::swing::text::Document
* document
;
79 jboolean canWrapLines
;
85 ::java::lang::String
* lineSeparator
;
86 JArray
< jchar
> * lineSeparatorChars
;
88 static ::java::lang::Class
class$
;
91 #endif // __javax_swing_text_AbstractWriter__