home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Programming / sofa / archive / exml.lha / exml / compiler_specific / se / expat_externals.e < prev    next >
Text File  |  1999-04-13  |  2KB  |  119 lines

  1. class
  2.     EXPAT_EXTERNALS
  3. inherit
  4.     EXPAT_EXTERNALS_ABS
  5. feature {NONE} -- externals from EXPAT clib
  6.     parser_create (encoding: POINTER): POINTER is
  7.             -- creates a parser and returns it's handler
  8.         external
  9.             "C"
  10.         alias
  11.             "XML_ParserCreate"
  12.         end
  13.     parser_free (parser_handle: POINTER) is
  14.             -- frees the parser specified with the handle 'parser'
  15.         external
  16.             "C"
  17.         alias
  18.             "XML_ParserFree"
  19.         end
  20.  
  21.     use_parser_as_handler_arg (parser_handle: POINTER) is
  22.             -- forces parser to use its own handle as first parameter for it's callback functions
  23.         external
  24.             "C"
  25.         alias
  26.             "XML_UseParserAsHandlerArg"
  27.         end
  28.     set_user_data (parser_handle, user_data: POINTER) is
  29.         external
  30.             "C"
  31.         alias
  32.             "XML_SetUserData"
  33.         end
  34.  
  35.     get_user_data (parser_handle: POINTER): POINTER is
  36.         external
  37.             "C"
  38.         alias
  39.             "XML_GetUserData"
  40.         end
  41.  
  42.     parse (parser_handle, data: POINTER; len, is_final: INTEGER): INTEGER is
  43.         external
  44.             "C"
  45.         alias
  46.             "XML_Parse"
  47.         end
  48.  
  49.     get_error_code (parser_handle: POINTER): INTEGER is
  50.         external
  51.             "C"
  52.         alias
  53.             "XML_GetErrorCode"
  54.         end
  55.  
  56.     get_current_line_number (parser_handle: POINTER): INTEGER is
  57.         external
  58.             "C"
  59.         alias
  60.             "XML_GetCurrentLineNumber"
  61.         end
  62.  
  63.     get_current_column_number (parser_handle: POINTER): INTEGER is
  64.         external
  65.             "C"
  66.         alias
  67.             "XML_GetCurrentColumnNumber"
  68.         end
  69.  
  70.     get_current_byte_index (parser_handle: POINTER): INTEGER is
  71.         external
  72.             "C"
  73.         alias
  74.             "XML_GetCurrentByteIndex"
  75.         end
  76.  
  77.     error_string (code: INTEGER): POINTER is
  78.         external
  79.             "C"
  80.         alias
  81.             "XML_ErrorString"
  82.         end
  83.  
  84.     pass_to_defaul_handler (parser_handle: POINTER) is
  85.         external
  86.             "C"
  87.         alias
  88.             "XML_DefaultCurrent"
  89.         end
  90.  
  91.     set_base (parser_handle, base: POINTER) is
  92.         external
  93.             "C"
  94.         alias
  95.             "XML_SetBase"
  96.         end
  97.  
  98.     get_base (parser_handle: POINTER): POINTER is
  99.         external
  100.             "C"
  101.         alias
  102.             "XML_GetBase"
  103.         end
  104.  
  105. end -- class EXPAT_EXTERNALS
  106. --|-------------------------------------------------------------------------
  107. --| eXML, Eiffel XML Parser Toolkit
  108. --| Copyright (C) 1999  Andreas Leitner
  109. --| See the file forum.txt included in this package for licensing info.
  110. --|
  111. --| Comments, Questions, Additions to this library? please contact:
  112. --|
  113. --| Andreas Leitner
  114. --| Arndtgasse 1/3/5
  115. --| 8010 Graz
  116. --| Austria
  117. --| email: andreas.leitner@teleweb.at
  118. --| web: http://exml.dhs.org
  119. --|-------------------------------------------------------------------------