home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / import.tcl < prev    next >
Text File  |  1997-02-13  |  2KB  |  49 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 Cadre Technologies Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : @(#)import.tcl    /main/hindenburg/3
  17. #    Original date    : January 1997
  18. #    Description    : Import front end
  19. #
  20. #---------------------------------------------------------------------------
  21. #
  22.  
  23. OTShRegister::codeGeneration
  24.  
  25. source [m4_path_name tcl cginit.tcl]
  26.  
  27. require caynutil.tcl
  28.  
  29. set cc [ClientContext::global]
  30. set targetLang [m4_var get M4_target_lang]
  31.  
  32. if [$cc customFileExists "gen${targetLang}" tcl tcl 1] {
  33.     require_with_reload oldimport.tcl
  34. } else {
  35.     set importerClass "[cap $targetLang]Importer"
  36.  
  37.     require "[string range [string tolower $importerClass] 0 9].tcl"
  38.  
  39.     set importer [$importerClass new]
  40.  
  41.     if [catch {$importer import} msg] {
  42.     switch $errorCode {
  43.         ERR_CPP_CONFIG {puts stderr "ERROR: $msg"}
  44.         ERR_UNIQUE_FILENAME {puts stderr "ERROR: $msg"}
  45.         default {puts stderr $errorInfo}
  46.     }
  47.     }
  48. }
  49.