1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_javax_swing_text_html_parser_htmlValidator__ 5 #define __gnu_javax_swing_text_html_parser_htmlValidator__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 extern "Java" 11 { 12 namespace gnu 13 { 14 namespace javax 15 { 16 namespace swing 17 { 18 namespace text 19 { 20 namespace html 21 { 22 namespace parser 23 { 24 class htmlAttributeSet; 25 class htmlValidator; 26 namespace models 27 { 28 class node; 29 } 30 } 31 } 32 } 33 } 34 } 35 } 36 namespace javax 37 { 38 namespace swing 39 { 40 namespace text 41 { 42 namespace html 43 { 44 namespace parser 45 { 46 class AttributeList; 47 class DTD; 48 class Element; 49 class TagElement; 50 } 51 } 52 } 53 } 54 } 55 } 56 57 class gnu::javax::swing::text::html::parser::htmlValidator : public ::java::lang::Object 58 { 59 60 public: 61 htmlValidator(::javax::swing::text::html::parser::DTD *); 62 virtual void closeAll(); 63 virtual jboolean closeTag(::javax::swing::text::html::parser::TagElement *); 64 virtual void openTag(::javax::swing::text::html::parser::TagElement *, ::gnu::javax::swing::text::html::parser::htmlAttributeSet *); 65 virtual void restart(); 66 virtual ::java::lang::Object * tagIsValidForContext(::javax::swing::text::html::parser::TagElement *); 67 virtual void validateTag(::javax::swing::text::html::parser::TagElement *, ::gnu::javax::swing::text::html::parser::htmlAttributeSet *); 68 public: // actually protected 69 virtual void checkContentModel(::javax::swing::text::html::parser::TagElement *, jboolean); 70 virtual void handleSupposedEndTag(::javax::swing::text::html::parser::Element *) = 0; 71 virtual void handleSupposedStartTag(::javax::swing::text::html::parser::Element *) = 0; 72 virtual void s_error(::java::lang::String *) = 0; 73 virtual void validateParameters(::javax::swing::text::html::parser::TagElement *, ::gnu::javax::swing::text::html::parser::htmlAttributeSet *); 74 private: 75 ::gnu::javax::swing::text::html::parser::models::node * getCurrentContentModel(); 76 void closeLast(); 77 void openFictionalTag(::javax::swing::text::html::parser::Element *); 78 void validateAttribute(::javax::swing::text::html::parser::TagElement *, ::gnu::javax::swing::text::html::parser::htmlAttributeSet *, ::java::util::Enumeration *); 79 void validateAttributeWithValueList(::javax::swing::text::html::parser::TagElement *, ::java::lang::Object *, ::javax::swing::text::html::parser::AttributeList *, ::java::lang::String *); 80 void validateNameOrIdAttribute(::javax::swing::text::html::parser::TagElement *, ::java::lang::Object *, ::java::lang::String *); 81 void validateNumberAttribute(::javax::swing::text::html::parser::TagElement *, ::java::lang::Object *, ::java::lang::String *); 82 public: // actually protected 83 ::javax::swing::text::html::parser::DTD * __attribute__((aligned(__alignof__( ::java::lang::Object)))) dtd; 84 ::java::util::LinkedList * stack; 85 public: 86 static ::java::lang::Class class$; 87 }; 88 89 #endif // __gnu_javax_swing_text_html_parser_htmlValidator__ 90