[ns] handling command argument properly

Uma Shanker uma.shanker at kcl.ac.uk
Wed Apr 27 07:22:07 PDT 2005


Dear All,

  How one should handle arguments to command.  lets suppose, I have a
sub-class of Agent having command() method. I can get the list of all
arguments(argc). Now, I want to make sure that in the tcl script only 'n'
numbers of arguments will be supplied otherwise I will stop processing.

1. I can make the if() check for the argc otherwise, call the super class
command method
        return (Agent::command(argc,argv));

     In this case, stdout gives me some very long error message.
     I say it not a clear way, as I know that arguments were wrong. I want
to give back this information in the clean way back.

2. I can also send back
    return (TCL_ERROR);  // as documented and suggested in section 3.3.2 of
ns2 manual.
    But the result is same.

3. Of course, I can make a proc to be called with-in the if-else loop with
some message passing from C++ to tcl.


Which is the best method.

thanks!
uma,

Uma Shanker
King's College London.




More information about the Ns-users mailing list