96 reinterpret_cast<ClientData
>(
this),
100 reinterpret_cast<ClientData
>(
this));
108 Tcl_Obj*
const objv[])
110 RtclArgs args(interp, objc, objv, 1);
118 int objc, Tcl_Obj*
const objv[])
121 Tcl_AppendResult(interp,
"-E: BUG! ThunkTclObjectCmd called with cdata==0",
127 return (
reinterpret_cast<RtclProxyBase*
>(cdata))->TclObjectCmd(interp,
129 }
catch (exception& e) {
131 Tcl_AppendResult(interp,
"-E: exception caught '", e.what(),
"'",
nullptr);
bool AllDone()
FIXME_docs.
int DispatchCmd(RtclArgs &args)
FIXME_docs.
void RegisterProxy(RtclProxyBase *pobj)
FIXME_docs.
void UnRegisterProxy(RtclProxyBase *pobj)
FIXME_docs.
static RtclContext & Find(Tcl_Interp *interp)
FIXME_docs.
void CreateObjectCmd(Tcl_Interp *interp, const char *name)
FIXME_docs.
Tcl_Interp * fInterp
tcl interpreter
virtual int ClassCmdConfig(RtclArgs &args)
FIXME_docs.
RtclProxyBase(const std::string &type=std::string())
FIXME_docs.
Tcl_Command fCmdToken
cmd token for object command
virtual ~RtclProxyBase()
Destructor.
static int ThunkTclObjectCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[])
FIXME_docs.
std::string CommandName() const
FIXME_docs.
static void ThunkTclCmdDeleteProc(ClientData cdata)
FIXME_docs.
int TclObjectCmd(Tcl_Interp *interp, int objc, Tcl_Obj *const objv[])
FIXME_docs.
static void ThunkTclExitProc(ClientData cdata)
FIXME_docs.
void AppendResultNewLines(Tcl_Interp *interp)
Declaration of class ReventLoop.