#include <tcl/command.h>
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::interpreter & | interp () 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 |
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.
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().