home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / ada95_disp.tcl < prev    next >
Text File  |  1997-03-24  |  2KB  |  51 lines

  1. ###########################################################################
  2. ##
  3. ##  Copyright (c) 1996 by Cadre Technologies Inc.
  4. ##                          and Scientific Toolworks Inc.
  5. ##
  6. ##  This software is furnished under a license and may be used only in
  7. ##  accordance with the terms of such license and with the inclusion of
  8. ##  the above copyright notice. This software or any other copies thereof
  9. ##  may not be provided or otherwise made available to any other person.
  10. ##  No title to and ownership of the software is hereby transferred.
  11. ##
  12. ##  The information in this software is subject to change without notice
  13. ##  and should not be construed as a commitment by Cadre Technologies Inc.
  14. ##  or Scientific Toolworks Inc.
  15. ##
  16. ###########################################################################
  17.  
  18. # Pseudo OO programming in Tcl: dispatch functions for "generate",
  19. # "gen_initializer", "gen_class_decl"
  20.  
  21. proc generate {args} {
  22.     set object [lindex $args 0]
  23.     trace_call generate $object $args
  24.     uplevel "[get_obj_type $object]::generate $args"
  25. }
  26.  
  27. proc gen_initializer {args} {
  28.     set object [lindex $args 0]
  29.         trace_call gen_initializer $object $args
  30.     uplevel "[get_obj_type $object]::gen_initializer $args"
  31. }
  32.  
  33. proc gen_class_decl {args} {
  34.     set object [lindex $args 0]
  35.         trace_call gen_class_decl $object $args
  36.     uplevel "[get_obj_type $object]::gen_class_decl $args"
  37. }
  38.  
  39. proc gen_var_decl {args} {
  40.     set object [lindex $args 0]
  41.         trace_call gen_var_decl $object $args
  42.     uplevel "[get_obj_type $object]::gen_var_decl $args"
  43. }
  44.  
  45. proc gen_typedef {args} {
  46.     set object [lindex $args 0]
  47.         trace_call gen_typedef $object $args
  48.         uplevel \
  49.           "[get_obj_type $object]::[get_multiplicity $object]_typedef $args"
  50. }
  51.