#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().