~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Open Mash Cross Reference
mash/tcl/atobj/main.tcl

Component: ~ [ mash ] ~ [ apps ] ~ [ gsm ] ~ [ lib ] ~ [ otcl ] ~ [ srm ] ~ [ tcl8.3 ] ~ [ tclcl ] ~ [ tk8.3 ] ~ [ tutorials ] ~

  1 # main.tcl --
  2 #
  3 #       FIXME: This file needs a description here.
  4 #
  5 # Copyright (c) 1997-2002 The Regents of the University of California.
  6 # All rights reserved.
  7 #
  8 # Redistribution and use in source and binary forms, with or without
  9 # modification, are permitted provided that the following conditions are met:
 10 #
 11 # A. Redistributions of source code must retain the above copyright notice,
 12 #    this list of conditions and the following disclaimer.
 13 # B. Redistributions in binary form must reproduce the above copyright notice,
 14 #    this list of conditions and the following disclaimer in the documentation
 15 #    and/or other materials provided with the distribution.
 16 # C. Neither the names of the copyright holders nor the names of its
 17 #    contributors may be used to endorse or promote products derived from this
 18 #    software without specific prior written permission.
 19 #
 20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
 21 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 22 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 23 # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
 24 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 25 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 26 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 27 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 28 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 29 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 30 
 31 
 32 # Auxiliary files
 33 source tcl/common/application.tcl
 34 source tcl/common/dbg-err.tcl
 35 source tcl/srm/cf-srm.tcl
 36 source tcl/mb/debug.tcl
 37 source tcl/mb/utils.tcl
 38 
 39 # generic ato files
 40 source tcl/atobj/application-atp.tcl
 41 source tcl/atobj/anm-view.tcl
 42 source tcl/atobj/datasrc.tcl
 43 source tcl/atobj/datasrc-local.tcl
 44 source tcl/atobj/anm-obj.tcl
 45 source tcl/atobj/atobj-rcvr.tcl
 46 source tcl/atobj/atobj-sm.tcl
 47 
 48 # nam files
 49 source tcl/atobj/anm-view-nam.tcl
 50 source tcl/atobj/datasrc-nam.tcl
 51 source tcl/atobj/nam-edge.tcl
 52 source tcl/atobj/nam-node.tcl
 53 source tcl/atobj/nam-pkt.tcl
 54 source tcl/atobj/nam-network.tcl
 55 source tcl/atobj/nam-ui.tcl
 56 
 57 proc DbgOut { args } {
 58         # return
 59 
 60         upvar self slf
 61         global mb
 62         if ![info exists slf] {
 63                 puts $args
 64         } else {
 65                 set class [$slf info class]
 66                 if {[eval $class info vars nodbg_]!=""} {
 67                         return
 68                 }
 69                 puts "[$slf info class] $slf: $args"
 70         }
 71 }
 72 
 73 # classes with nodbg_ set will not display debug information
 74 #
 75 AnmView/Nam set nodbg_ 1
 76 DataSrc/Local/Nam set nodbg_ 1
 77 NamUI set nodbg_ 1
 78 DataSrc/Nam set nodbg_ 1
 79 
 80 proc DbgVar {args} {
 81         upvar self slf
 82 
 83         foreach v $args {
 84                 upvar $v var
 85                 if ![info exists slf] {
 86                         puts [concat $v "=" $var]
 87                 } else {
 88                         set class [$slf info class]
 89                         if {[eval $class info vars nodbg_]!=""} {
 90                                 return
 91                         }
 92                         if [info exists var] {
 93                                 puts "[$slf info class]|$slf: $v=$var"
 94                         } else {
 95                                 puts "[$slf info class]|$slf: $v not found!"
 96                         }
 97                 }
 98         }
 99 }
100 
101 proc DbgAssert { bool } {
102         if {!$bool} {
103                 puts "assert failed!"
104                 error "Assert failed!"
105         }
106 }
107 
108 proc main {argv} {
109         new ATP $argv
110 }
111 
112 main $argv
113 
114 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.