tcl::call_context Class Reference

#include <tcl/command.h>

Inheritance diagram for tcl::call_context:

Inheritance graph
[legend]
Collaboration diagram for tcl::call_context:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 call_context (tcl::interpreter &interp, unsigned int objc, Tcl_Obj *const *objv)
 Construct with a Tcl interpreter and an argument list.
virtual ~call_context () throw ()
 Virtual destructor.
tcl::interpreterinterp () const throw ()
 Get the Tcl interpreter of the current invocation.
unsigned int objc () const throw ()
 Return the number of arguments in the current invocation.
template<class T>
returnable< T >::type get_arg (unsigned int argn)
template<class T>
void set_result (T t)
 Return satisfactorily with the result t of type T.
Tcl_Obj *const * get_raw_args () const throw ()
 Get the raw objv array.

Protected Member Functions

virtual Tcl_Obj * get_objv (unsigned int n) throw ()
 Get the n'th argument.
virtual void set_obj_result (const tcl::obj &obj)
 Return a Tcl_Obj*.

Friends

class tcl::command


Detailed Description

tcl::call_context, which is passed to tcl::command::invoke(), provides a get_arg() for getting values from command arguments, and provides set_result() for returning values to the Tcl interpreter.

Definition at line 184 of file command.h.


Member Function Documentation

template<class T>
returnable<T>::type tcl::call_context::get_arg ( unsigned int  argn  )  [inline]

Attempt to convert argument number argn to type T, and return the result of the conversion.

Definition at line 206 of file command.h.

References get_objv().


The documentation for this class was generated from the following files:

The software described here is Copyright (c) 1998-2005, Rob Peters.
This page was generated Wed Dec 3 06:56:48 2008 by Doxygen version 1.5.5.