diff options
author | joye <joye> | 2014-04-22 20:03:27 (GMT) |
---|---|---|
committer | joye <joye> | 2014-04-22 20:03:27 (GMT) |
commit | 9151d2e9af0fa1d6dd6000a792f37e34babf00bf (patch) | |
tree | a7d3db4916e4df52f630cf5d94c45c18e0d1ec94 /src/bltOp.h | |
parent | aabaad3e8de1dcbb7f64af59e864ef2638b06bf8 (diff) | |
download | blt-9151d2e9af0fa1d6dd6000a792f37e34babf00bf.zip blt-9151d2e9af0fa1d6dd6000a792f37e34babf00bf.tar.gz blt-9151d2e9af0fa1d6dd6000a792f37e34babf00bf.tar.bz2 |
*** empty log message ***
Diffstat (limited to 'src/bltOp.h')
-rw-r--r-- | src/bltOp.h | 16 |
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 + |