Hi,
I am trying to create a class which is a subclass of MobileNode. The part of
the tcl code I am using is

Class SubMobile -superclass Node/MobileNode

SubMobile instproc init {args} {
    ... class definitions
}

proc create-submobile-instance { id } {
    .......

    global SubMobile

    .......
    set node_($id) [new SubMobile]

}


The problem is when I try to create an instance of this class, I get this
error.

no such object
    (_o18 cmd line 1)
    invoked from within
"_o18 cmd target {}"
    invoked from within
"catch "$self cmd $args" ret"
    invoked from within
"if [catch "$self cmd $args" ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error "error when calling class $cls: $args" $..."
    (procedure "_o18" line 2)
    (SplitObject unknown line 2)
    invoked from within
"$rngq_robot_agent target $dmux_"
    (procedure "_o15" line 38)
    (SubMobile init line 38)
    invoked from within
"_o15 init "
    (Class create line 1)
    invoked from within
"SubMobile create _o15 "
    invoked from within
"catch "$className create $o $args" msg"
    invoked from within
"if [catch "$className create $o $args" msg] {
if [string match "__FAILED_SHADOW_OBJECT_" $msg] {
delete $o
return ""
}
global errorInfo
error "class $..."
    (procedure "new" line 3)
    invoked from within
"new SubMobile"
    (procedure "create-submobile-instance" line 8)
    invoked from within
"create-submobile-instance 1"
    (file "run-parms.tcl" line 378)


I believe this is because SubMobile does not have shadow in c++ but I don't
need code in c++ for this class because all this class does is initializing
some variables of the agent attached to this node. Do you have any
suggestions to overcome this problem?

thanks,
gesi

Reply via email to