summaryrefslogtreecommitdiffstats
path: root/src/bltOp.h
diff options
context:
space:
mode:
authorjoye <joye>2014-04-22 20:03:27 (GMT)
committerjoye <joye>2014-04-22 20:03:27 (GMT)
commit9151d2e9af0fa1d6dd6000a792f37e34babf00bf (patch)
treea7d3db4916e4df52f630cf5d94c45c18e0d1ec94 /src/bltOp.h
parentaabaad3e8de1dcbb7f64af59e864ef2638b06bf8 (diff)
downloadblt-9151d2e9af0fa1d6dd6000a792f37e34babf00bf.zip
blt-9151d2e9af0fa1d6dd6000a792f37e34babf00bf.tar.gz
blt-9151d2e9af0fa1d6dd6000a792f37e34babf00bf.tar.bz2
*** empty log message ***
Diffstat (limited to 'src/bltOp.h')
-rw-r--r--src/bltOp.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/bltOp.h b/src/bltOp.h
index 41dfdba..5ddc679 100644
--- a/src/bltOp.h
+++ b/src/bltOp.h
@@ -30,9 +30,17 @@
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-#include <tcl.h>
+#ifndef __BltOp_h__
+#define __BltOp_h__
+
#include <tk.h>
+typedef struct BltEnsemble {
+ const char* name; /* subcommand name */
+ Tcl_ObjCmdProc* command; /* subcommand implementation, OR: */
+ const struct BltEnsemble* ensemble; /* subcommand ensemble */
+} BltEnsemble;
+
typedef struct {
const char *name; /* Name of operation */
int minChars; /* Minimum # characters to disambiguate */
@@ -54,7 +62,13 @@ typedef enum {
#define BLT_OP_BINARY_SEARCH 0
#define BLT_OP_LINEAR_SEARCH 1
+int BltInvokeEnsemble(const BltEnsemble* ensemble, int cmdIndex,
+ void* clientData, Tcl_Interp* interp,
+ int objc, Tcl_Obj* const objv[]);
+
void *Blt_GetOpFromObj(Tcl_Interp* interp, int nSpecs,
Blt_OpSpec *specs, int operPos, int objc,
Tcl_Obj* const objv[], int flags);
+#endif
+