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

  1. class
  2.     EXML_EXTERNALS
  3. inherit
  4.     EXML_EXTERNALS_ABS
  5. feature {NONE} -- externals
  6.     exml_register_start_end_tag_hook (parser_handle: POINTER) is
  7.         do
  8.             c_exml_register_start_end_tag_hook (parser_handle)
  9.         end
  10.  
  11.     exml_register_content_hook (parser_handle: POINTER) is
  12.         do
  13.             c_exml_register_content_hook (parser_handle)
  14.         end
  15.  
  16.     exml_register_processing_instruction_hook (parser_handle: POINTER) is
  17.         do
  18.             c_exml_register_processing_instruction_hook (parser_handle)
  19.         end
  20.  
  21.  
  22.     exml_register_default_hook (parser_handle: POINTER) is
  23.         do
  24.             c_exml_register_default_hook (parser_handle)
  25.         end
  26.  
  27.     exml_register_unparsed_entity_declaration_hook (parser_handle: POINTER) is
  28.         do
  29.             c_exml_register_unparsed_entity_declaration_hook (parser_handle)
  30.         end
  31.  
  32.     exml_register_notation_declaration_hook (parser_handle: POINTER) is
  33.         do
  34.             c_exml_register_notation_declaration_hook (parser_handle)
  35.         end
  36.  
  37.     exml_register_external_entity_reference_hook (parser_handle: POINTER) is
  38.         do
  39.             c_exml_register_external_entity_reference_hook (parser_handle)
  40.         end
  41.  
  42.     exml_register_unkown_encoding (parser_handle: POINTER) is
  43.         do
  44.             c_exml_register_unkown_encoding (parser_handle)
  45.         end
  46.  
  47. feature {NONE}
  48.     c_exml_register_unkown_encoding (parser_handle: POINTER) is
  49.         external
  50.             "C"
  51.         alias
  52.             "exml_register_unkown_encoding"
  53.         end
  54.     c_exml_register_external_entity_reference_hook (parser_handle: POINTER) is
  55.         external
  56.             "C"
  57.         alias
  58.             "exml_register_external_entity_reference_hook"
  59.         end
  60.     c_exml_register_notation_declaration_hook (parser_handle: POINTER) is
  61.         external
  62.             "C"
  63.         alias
  64.             "exml_register_notation_declaration_hook"
  65.         end
  66.     c_exml_register_start_end_tag_hook (parser_handle: POINTER) is
  67.         external
  68.             "C"
  69.         alias
  70.             "exml_register_start_end_tag_hook"
  71.         end
  72.     c_exml_register_content_hook (parser_handle: POINTER) is
  73.         external
  74.             "C"
  75.         alias
  76.             "exml_register_content_hook"
  77.         end
  78.     c_exml_register_processing_instruction_hook (parser_handle: POINTER) is
  79.         external
  80.             "C"
  81.         alias
  82.             "exml_register_processing_instruction_hook"
  83.         end
  84.     c_exml_register_default_hook (parser_handle: POINTER) is
  85.             -- if this hook is registered internal entity references
  86.             -- are not expanded !!!
  87.         external
  88.             "C"
  89.         alias
  90.             "exml_register_default_hook"
  91.         end
  92.     c_exml_register_unparsed_entity_declaration_hook (parser_handle: POINTER) is
  93.         external
  94.             "C"
  95.         alias
  96.             "exml_register_unparsed_entity_declaration_hook"
  97.         end
  98.  
  99.  
  100.     c_exml_set_on_start_tag_procedure_address (address: POINTER) is
  101.         external
  102.             "C"
  103.         alias
  104.             "exml_set_on_start_tag_procedure_address"
  105.         end
  106.  
  107.     c_exml_set_on_end_tag_procedure_address (address: POINTER) is
  108.         external
  109.             "C"
  110.         alias
  111.             "exml_set_on_end_tag_procedure_address"
  112.         end
  113.  
  114.     c_exml_set_on_content_procedure_address (address: POINTER) is
  115.         external
  116.             "C"
  117.         alias
  118.             "exml_set_on_content_procedure_address"
  119.         end
  120.     
  121.     c_exml_set_on_processing_instruction_procedure_address (address: POINTER) is
  122.         external
  123.             "C"
  124.         alias
  125.             "exml_set_on_processing_instruction_procedure_address"
  126.         end
  127.  
  128.     c_exml_set_on_default_procedure_address (address: POINTER) is
  129.         external
  130.             "C"
  131.         alias
  132.             "exml_set_on_default_procedure_address"
  133.         end
  134.  
  135.     c_exml_set_on_unparsed_entity_declaration_procedure_address (address: POINTER) is
  136.         external
  137.             "C"
  138.         alias
  139.             "exml_set_on_unparsed_entity_declaration_procedure_address"
  140.         end
  141.  
  142.     c_exml_set_on_notation_declaration_procedure_address (address: POINTER) is
  143.         external
  144.             "C"
  145.         alias
  146.             "exml_set_on_notation_declaration_procedure_address"
  147.         end
  148.  
  149.     c_exml_set_on_external_entity_reference_procedure_address (address: POINTER) is
  150.         external
  151.             "C"
  152.         alias
  153.             "exml_set_on_external_entity_reference_procedure_address"
  154.         end
  155.  
  156.     c_exml_set_on_unkown_encoding_procedure_address (address: POINTER) is
  157.         external
  158.             "C"
  159.         alias
  160.             "exml_set_on_unkown_encoding_procedure_address"
  161.         end
  162.  
  163.  
  164.  
  165.  
  166.     -- Since ISE Eiffel has got a garbage collector that is able to move objects
  167.     -- we need to tell it that the parser must not move.
  168.     -- This way, we make sure the external C code can call the Eiffel code correct
  169.  
  170.  
  171.     exml_release_object (object: POINTER) is
  172.         external
  173.             "C"
  174.         end
  175.  
  176.     exml_adopt_object (object: like Current): POINTER is
  177.         external
  178.             "C"
  179.         end
  180.  
  181.  
  182.  
  183. end
  184. --|-------------------------------------------------------------------------
  185. --| eXML, Eiffel XML Parser Toolkit
  186. --| Copyright (C) 1999  Andreas Leitner
  187. --| See the file forum.txt included in this package for licensing info.
  188. --|
  189. --| Comments, Questions, Additions to this library? please contact:
  190. --|
  191. --| Andreas Leitner
  192. --| Arndtgasse 1/3/5
  193. --| 8010 Graz
  194. --| Austria
  195. --| email: andreas.leitner@teleweb.at
  196. --| web: http://exml.dhs.org
  197. --|-------------------------------------------------------------------------