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
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.