📄 html.h
字号:
struct Division : public Element { auto_ptr<list<TagAttribute> > attributes; // ALIGN auto_ptr<list<auto_ptr<Element> > > body_content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct Center : public Element { // No attributes specified for <CENTER>! auto_ptr<list<auto_ptr<Element> > > body_content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct BlockQuote : public Element { // No attributes specified for <BLOCKQUOTE>! auto_ptr<list<auto_ptr<Element> > > content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct Address : public Element { // No attributes specified for <ADDRESS>! auto_ptr<list<auto_ptr<Element> > > content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};/* ------------------------------------------------------------------------- */struct Form : public Element { auto_ptr<list<TagAttribute> > attributes; // ACTION METHOD ENCTYPE auto_ptr<list<auto_ptr<Element> > > content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct Input : public Element { auto_ptr<list<TagAttribute> > attributes; // TYPE NAME VALUE CHECKED SIZE // MAXLENGTH SRC ALIGN /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Line *line_format() const;};struct Option { auto_ptr<list<TagAttribute> > attributes; // SELECTED VALUE auto_ptr<PCData> pcdata; void unparse(ostream &, ostream_manipulator separator) const;};struct Select : public Element { auto_ptr<list<TagAttribute> > attributes; // NAME SIZE MULTIPLE auto_ptr<list<auto_ptr<Option> > > content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Line *line_format() const;};struct TextArea : public Element { auto_ptr<list<TagAttribute> > attributes; // NAME ROWS COLS auto_ptr<PCData> pcdata; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};/* ------------------------------------------------------------------------- */struct Preformatted : public Element { auto_ptr<list<TagAttribute> > attributes; // WIDTH auto_ptr<list<auto_ptr<Element> > > texts; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct Body { auto_ptr<list<TagAttribute> > attributes; // BACKGROUND BGCOLOR TEXT // LINK VLINK ALINK auto_ptr<list<auto_ptr<Element> > > content; virtual ~Body() {} virtual void unparse(ostream &, ostream_manipulator separator) const; virtual Area *format(Area::size_type w, int halign) const; void format( Area::size_type indent_left, Area::size_type w, int halign, ostream &os ) const;};struct Script { auto_ptr<list<TagAttribute> > attributes; // LANGUAGE, ??? string text; void unparse(ostream &, ostream_manipulator separator) const;};struct Style { auto_ptr<list<TagAttribute> > attributes; // ??? string text; void unparse(ostream &, ostream_manipulator separator) const;};struct Head { auto_ptr<PCData> title; auto_ptr<list<TagAttribute> > isindex_attributes; // PROMPT auto_ptr<list<TagAttribute> > base_attributes; // HREF list<auto_ptr<Script> > scripts; list<auto_ptr<Style> > styles; auto_ptr<list<TagAttribute> > meta_attributes; // HTTP-EQUIV NAME CONTENT auto_ptr<list<TagAttribute> > link_attributes; // HREF REL REV TITLE void unparse(ostream &, ostream_manipulator separator) const;};struct Document { auto_ptr<list<TagAttribute> > attributes; // VERSION Head head; Body body; void unparse(ostream &, ostream_manipulator separator) const; Area *format(Area::size_type w, int halign) const; void format( Area::size_type indent_left, Area::size_type w, int halign, ostream &os ) const;};struct Heading : public Element { int level; auto_ptr<list<TagAttribute> > attributes; // ALIGN auto_ptr<list<auto_ptr<Element> > > content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct TableCell : public Body { /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const;};struct TableHeadingCell : public TableCell { /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct TableRow { auto_ptr<list<TagAttribute> > attributes; // ALIGN VALIGN auto_ptr<list<auto_ptr<TableCell> > > cells; void unparse(ostream &, ostream_manipulator separator) const;};struct Caption { auto_ptr<list<TagAttribute> > attributes; // ALIGN auto_ptr<list<auto_ptr<Element> > > texts; void unparse(ostream &, ostream_manipulator separator) const; Area *format(Area::size_type w, int halign) const;};struct Table : public Element { auto_ptr<list<TagAttribute> > attributes; // ALIGN WIDTH BORDER // CELLSPACING CELLPADDING auto_ptr<Caption> caption; auto_ptr<list<auto_ptr<TableRow> > > rows; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct NoBreak : public Element { auto_ptr<list<auto_ptr<Element> > > content; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Line *line_format() const;};struct HorizontalRule : public Element { auto_ptr<list<TagAttribute> > attributes; // ALIGN NOSHADE SIZE WIDTH /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};/* ------------------------------------------------------------------------- */struct ListItem { virtual ~ListItem() {} virtual void unparse(ostream &, ostream_manipulator separator) const = 0; virtual Area *format( Area::size_type w, int style, Area::size_type indent, int *number_in_out = 0 ) const = 0;};struct ListNormalItem : public ListItem { auto_ptr<list<TagAttribute> > attributes; // TYPE VALUE auto_ptr<list<auto_ptr<Element> > > flow; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format( Area::size_type w, int style, Area::size_type indent, int *number_in_out ) const;};struct ListBlockItem : public ListItem { auto_ptr<Element> block; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format( Area::size_type w, int style, Area::size_type indent, int * ) const;};struct OrderedList : public Element { auto_ptr<list<TagAttribute> > attributes; // TYPE START COMPACT auto_ptr<list<auto_ptr<ListItem> > > items; int nesting; // Item indentation depends on on the list nesting level. /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct UnorderedList : public Element { auto_ptr<list<TagAttribute> > attributes; // TYPE COMPACT auto_ptr<list<auto_ptr<ListItem> > > items; int nesting; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct Dir : public Element { auto_ptr<list<TagAttribute> > attributes; // COMPACT auto_ptr<list<auto_ptr<ListItem> > > items; int nesting; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct Menu : public Element { auto_ptr<list<TagAttribute> > attributes; // COMPACT auto_ptr<list<auto_ptr<ListItem> > > items; int nesting; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};/* ------------------------------------------------------------------------- */struct DefinitionListItem { virtual ~DefinitionListItem() {} virtual void unparse(ostream &, ostream_manipulator separator) const = 0; virtual Area *format(Area::size_type w, int halign) const = 0;};struct TermName : public DefinitionListItem { auto_ptr<list<auto_ptr<Element> > > flow; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct TermDefinition : public DefinitionListItem { auto_ptr<list<auto_ptr<Element> > > flow; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};struct DefinitionList : public Element { auto_ptr<list<TagAttribute> > attributes; // COMPACT auto_ptr<list<auto_ptr<Element> > > preamble; auto_ptr<list<auto_ptr<DefinitionListItem> > > items; /*virtual*/ void unparse(ostream &, ostream_manipulator separator) const; /*virtual*/ Area *format(Area::size_type w, int halign) const;};/* ------------------------------------------------------------------------- */#endif /* } *//* ------------------------------------------------------------------------- */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -