37 Tcl_Interp *m_pInterp;
38 std::string m_cmdName;
41 CTclCommand(Tcl_Interp *pInterp,
const char *cmdName);
47 virtual int operator()(std::vector<Tcl_Obj *> &argv) = 0;
63 static int commandRelay(ClientData pObject, Tcl_Interp *pInterp,
int objc,
64 Tcl_Obj *
const objv[]);
Definition: CTclCommand.h:35
virtual int operator()(std::vector< Tcl_Obj * > &argv)=0
virtual ~CTclCommand()
Definition: CTclCommand.cpp:44
double getDouble(Tcl_Obj *dblObj)
Definition: CTclCommand.cpp:133
int getInteger(Tcl_Obj *intObj)
Definition: CTclCommand.cpp:118
void requireAtMost(std::vector< Tcl_Obj * > &objv, int max)
Definition: CTclCommand.cpp:71
void requireExactly(std::vector< Tcl_Obj * > &objv, int nParams)
Definition: CTclCommand.cpp:55
Tcl_Interp * getInterpreter()
Definition: CTclCommand.h:51
CTclCommand(Tcl_Interp *pInterp, const char *cmdName)
Definition: CTclCommand.cpp:36
void setResult(const char *result)
Definition: CTclCommand.cpp:85