home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / cadinhergr.tcl < prev    next >
Text File  |  1996-05-29  |  2KB  |  66 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cadre Technologies Inc.    1996
  4. #
  5. #      File:           @(#)cadinhergr.tcl    1.4
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)cadinhergr.tcl    1.4   31 Jan 1996 Copyright 1996 Cadre Technologies Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14.  
  15. Class CADInherGroup : {SMNode} {
  16.     constructor
  17.     method destructor
  18.     method load
  19.     method addSubClass
  20.     method removeSubClass
  21.     attribute loaded
  22.     attribute superClass
  23.     attribute subClassSet
  24. }
  25.  
  26. constructor CADInherGroup {class this inModel} {
  27.     set this [SMNode::constructor $class $this $inModel]
  28.     $this loaded 0
  29.     $this subClassSet [List new]
  30.     # Start constructor user section
  31.     # End constructor user section
  32.     return $this
  33. }
  34.  
  35. method CADInherGroup::destructor {this} {
  36.     # Start destructor user section
  37.     # End destructor user section
  38. }
  39.  
  40. method CADInherGroup::load {this} {
  41.     if {[$this loaded] == 1} {
  42.         return
  43.     }
  44.     $this loaded 1
  45.     foreach class [$this getOppositeObjectsIn $anySMType \
  46.             $OMT_CAD_CB_Class] {
  47.         $this superClass $class
  48.     }
  49.     foreach class [$this getOppositeObjectsOut $anySMType \
  50.             $OMT_CAD_CB_Class] {
  51.         $this addSubClass $class
  52.     }
  53. }
  54.  
  55. # Do not delete this line -- regeneration end marker
  56.  
  57. method CADInherGroup::addSubClass {this newSubClass} {
  58.     [$this subClassSet] append $newSubClass
  59.  
  60. }
  61.  
  62. method CADInherGroup::removeSubClass {this oldSubClass} {
  63.     [$this subClassSet] removeValue $oldSubClass
  64. }
  65.  
  66.