17 #ifndef TCLOBJECTPROCESSOR_H 18 #define TCLOBJECTPROCESSOR_H 20 #ifndef TCLINTERPRETEROBJECT_H 21 #include <TCLInterpreterObject.h> 25 #include <TCLObject.h> 57 bool registerMe=
true);
81 std::vector<CTCLObject>& objv) = 0;
88 void requireAtLeast(std::vector<CTCLObject>& objv,
unsigned n,
const char* msg=0)
const;
89 void requireAtMost(std::vector<CTCLObject>& objv,
unsigned n,
const char* msg=0)
const;
90 void requireExactly(std::vector<CTCLObject>& objv,
unsigned n,
const char* msg=0)
const;
96 static int commandRelay(ClientData pObject, Tcl_Interp* pInterp,
97 int objc, Tcl_Obj*
const* objv);
98 static void unregisterRelay(ClientData pObject);
void unregisterAs(Tcl_Command token)
Definition: TCLObjectProcessor.cpp:124
Definition: TCLInterpreterObject.h:46
Definition: TCLInterpreter.h:59
void bindAll(CTCLInterpreter &interp, std::vector< CTCLObject > &objv)
Definition: TCLObjectProcessor.cpp:200
void requireAtLeast(std::vector< CTCLObject > &objv, unsigned n, const char *msg=0) const
Definition: TCLObjectProcessor.cpp:217
void unregister()
Definition: TCLObjectProcessor.cpp:107
void Register()
Definition: TCLObjectProcessor.cpp:74
Definition: TCLObjectProcessor.h:44
std::string getName() const
Definition: TCLObjectProcessor.cpp:141
Tcl_CmdInfo getInfo() const
Definition: TCLObjectProcessor.cpp:164
void requireExactly(std::vector< CTCLObject > &objv, unsigned n, const char *msg=0) const
Definition: TCLObjectProcessor.cpp:255
virtual ~CTCLObjectProcessor()
Definition: TCLObjectProcessor.cpp:60
void requireAtMost(std::vector< CTCLObject > &objv, unsigned n, const char *msg=0) const
Definition: TCLObjectProcessor.cpp:236
Tcl_Command RegisterAs(std::string name)
Definition: TCLObjectProcessor.cpp:89
virtual void onUnregister()
Definition: TCLObjectProcessor.cpp:273