This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



is(n)                                            [incr Tcl]                                            is(n)



____________________________________________________________________________________________________________

NAME
       is - test argument to see if it is a class or an object

SYNOPSIS
       itcl::is option ?arg arg ...?
____________________________________________________________________________________________________________


DESCRIPTION
       The  is  command  is  used  to  check if the argument given is a class or an object; depending on the
       option given. If the argument if a class or object, then 1 is returned.  Otherwise,  0  is  returned.
       The is command also recognizes the commands wrapped in the itcl code command.

       The  option  argument determines what action is carried out by the command.  The legal options (which
       may be abbreviated) are:

       is class command
              Returns 1 if command is a class, and returns 0 otherwise.

              The fully qualified name of the class needs to be given as the  command  argument.  So,  if  a
              class resides in a namespace, then the namespace needs to be specified as well. So, if a class
              C resides in a namespace N, then the command should be called like:
              is N::C
                  or
              is ::N::C

       is object ?-class className? command
              Returns 1 if command is an object, and returns 0 otherwise.

              If the optional "-class" parameter is specified, then the command will be checked  within  the
              context  of  the  class given. Note that className has to exist. If not, then an error will be
              given. So, if className is uncertain to be a class, then the programmer  will  need  to  check
              it's existance beforehand, or wrap it in a catch statement.

              So,  if  c  is  an object in the class C, in namespace N then these are the possibilities (all
              return 1):
              set obj [N::C c]
              itcl::is object N::c
              itcl::is object c
              itcl::is object $obj
              itcl::is object [itcl::code c]


KEYWORDS
       class, object




itcl                                                 3.3                                               is(n)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Tcl project.
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Tcl project through their bug reporting page.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...