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

  1. #---------------------------------------------------------------------------
  2. # Copyright (c) 1997 by Cayenne Software, Inc.
  3. # This software is furnished under a license and may be used only in
  4. # accordance with the terms of such license and with the inclusion of
  5. # the above copyright notice. This software or any other copies thereof
  6. # may not be provided or otherwise made available to any other person.
  7. # No title to and ownership of the software is hereby transferred.
  8. # The information in this software is subject to change without notice
  9. # and should not be construed as a commitment by Cayenne Software, Inc.
  10. #---------------------------------------------------------------------------
  11.  
  12. puts "*** cpp-accmethd loaded ***"
  13.  
  14. require "cgcustom.tcl"
  15.  
  16. Class AccMethodNameCust : [customizeTargetModel CppAccMethod AccMethodNameCust] {
  17.     method getMethodName
  18. }
  19.  
  20. method AccMethodNameCust::getMethodName {this kind name} {
  21.  
  22.     switch $kind {
  23.         attrib-get {
  24.             set fullName "get_${name}"
  25.         }
  26.         attrib-set {
  27.             set fullName "set_${name}"
  28.         }
  29.         assoc-get {
  30.             set fullName "get_${name}"
  31.         }
  32.         assoc-get-set {
  33.             set fullName "get_${name}_set"
  34.         }
  35.         assoc-set {
  36.             set fullName "set_${name}"
  37.         }
  38.         assoc-add {
  39.             set fullName "add_${name}"
  40.         }
  41.         assoc-remove {
  42.             set fullName "remove_${name}"
  43.         }
  44.         default {
  45.             return [$this ${AccMethodNameCust::super}::getMethodName $kind $name]
  46.         }
  47.     }
  48.     return $fullName
  49. }
  50.  
  51. selfPromoter CppAccMethod {this} {
  52.     AccMethodNameCust promote $this
  53. }
  54.