document.h
上传用户:seven77cht
上传日期:2007-01-04
资源大小:486k
文件大小:2k
源码类别:

浏览器

开发平台:

Unix_Linux

  1. /***************************************
  2.   $Header: /home/amb/wwwoffle/RCS/document.h 1.5 1999/07/28 18:51:00 amb Exp $
  3.   WWWOFFLE - World Wide Web Offline Explorer - Version 2.5.
  4.   Header file for document parsing functions.
  5.   ******************/ /******************
  6.   Written by Andrew M. Bishop
  7.   This file Copyright 1998,99 Andrew M. Bishop
  8.   It may be distributed under the GNU Public License, version 2, or
  9.   any higher version.  See section COPYING of the GNU Public license
  10.   for conditions under which this file may be redistributed.
  11.   ***************************************/
  12. #ifndef DOCUMENT_H
  13. #define DOCUMENT_H    /*+ To stop multiple inclusions. +*/
  14. #include "misc.h"
  15. /*+ The type of document +*/
  16. typedef enum _DocType
  17. {
  18.  DocUnknown=0,                  /*+ An unknown type. +*/
  19.  DocHTML,                       /*+ An HTML document. +*/
  20.  DocVRML,                       /*+ An VRML document. +*/
  21.  DocXML,                        /*+ An XML document. +*/
  22.  DocJavaClass,                  /*+ A Java class file. +*/
  23.  NDocTypes                      /*+ The number of different document types. +*/
  24. }
  25. DocType;
  26. /*+ The type of reference. +*/
  27. typedef enum _RefType
  28. {
  29.  RefStyleSheet,                 /*+ A style sheet. +*/
  30.  RefImage,                      /*+ An image. +*/
  31.  RefFrame,                      /*+ The contents of a frame. +*/
  32.  RefScript,                     /*+ An included script. +*/
  33.  RefObject,                     /*+ An included object. +*/
  34.  RefInlineObject,               /*+ An inlined object e.g. VRML: WWWInline, referenced java class. +*/
  35.  RefLink,                       /*+ A link to another page. +*/
  36.  NRefTypes                      /*+ The number of different reference types. +*/
  37. }
  38. RefType;
  39. /* In document.c */
  40. DocType ParseDocument(int fd,URL *Url);
  41. void AddReference(char* name,RefType type);
  42. void FinishReferences(void);
  43. void SetBaseURL(URL *Url);
  44. char **GetReferences(RefType type);
  45. void ResetReferences(void);
  46. /* In html.c (html.l) */
  47. void ParseHTML(int fd,URL *Url);
  48. char *MetaRefresh(void);
  49. /* In javaclass.c */
  50. int InspectJavaClass(int fd,URL *Url);
  51. /* In vrml.c (vrml.l) */
  52. void ParseVRML(int fd,URL *Url);
  53. /* In xml.c (xml.l) */
  54. void ParseXML(int fd,URL *Url);
  55. /* In gifmodify.c */
  56. void OutputGIFWithModifications(int client,int spool,URL *Url);
  57. /* In htmlmodify.c (htmlmodify.l) */
  58. void OutputHTMLWithModifications(int client,int spool,URL *Url);
  59. #endif /* DOCUMENT_H */