home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / cgcustom.tcl < prev    next >
Text File  |  1997-08-04  |  2KB  |  48 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1997 by Cayenne Software, Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cayenne Software, Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : @(#)cgcustom.tcl    /main/titanic/1
  17. #    Description    : Some procedures to be able to customize the
  18. #              codegenerators in an easy way
  19. #---------------------------------------------------------------------------
  20. #
  21. #     @(#)cgcustom.tcl    /main/titanic/1  4 Aug 1997
  22. #
  23. #---------------------------------------------------------------------------
  24.  
  25. proc customizeTargetModel {targetModelClass customClass} {
  26.     global mostDerivedTarget
  27.     global ${customClass}::super
  28.     set super $targetModelClass
  29.     if [info exists mostDerivedTarget($targetModelClass)] {
  30.         set super $mostDerivedTarget($targetModelClass)
  31.     }
  32.     set ${customClass}::super $super
  33.     set mostDerivedTarget($targetModelClass) $customClass
  34.     return $super
  35. }
  36.  
  37. proc customizeOOPLModel {ooplModelClass customClass} {
  38.     global mostDerivedOOPL
  39.     global ${customClass}::super
  40.     set super $ooplModelClass
  41.     if [info exists mostDerivedOOPL($ooplModelClass)] {
  42.         set super $mostDerivedOOPL($ooplModelClass)
  43.     }
  44.     set ${customClass}::super $super
  45.     set mostDerivedOOPL($ooplModelClass) $customClass
  46.     return $super
  47. }
  48.