1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
/* $Id: CannaP.h,v 1.2 1994/09/21 04:57:02 kon Exp $ */
/*
* Copyright (c) 1990 Software Research Associates, Inc.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Software Research Associates not be
* used in advertising or publicity pertaining to distribution of the
* software without specific, written prior permission. Software Research
* Associates makes no representations about the suitability of this software
* for any purpose. It is provided "as is" without express or implied
* warranty.
*
* Author: Makoto Ishisone, Software Research Associates, Inc., Japan
*/
/* Copyright 1991 NEC Corporation, Tokyo, Japan.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of NEC Corporation
* not be used in advertising or publicity pertaining to distribution
* of the software without specific, written prior permission. NEC
* Corporation makes no representations about the suitability of this
* software for any purpose. It is provided "as is" without express
* or implied warranty.
*
* NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
* NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
* USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
* Author: Akira Kon, NEC Corporation. (kon@d1.bs2.mt.nec.co.jp)
*/
#ifndef _CannaP_h
#define _CannaP_h
#include "InputConvP.h"
#include "WStr.h"
#include "Canna.h"
typedef struct {
int foo;
} CannaClassPart;
typedef struct _CannaClassRec {
ObjectClassPart object_class;
InputConvClassPart inputConv_class;
CannaClassPart canna_class;
} CannaClassRec;
#define NConvertedSegments 3
typedef struct {
wchar *str[NConvertedSegments + 3];
int size[NConvertedSegments + 3];
int len[NConvertedSegments + 3];
int offset;
int curseg;
int nseg;
int candstat; /* $B8uJd0lMw9T$N>uBV!#0J2<$r8+$h(B */
ICString ics[3];
wchar *gline[3];
int glsize[3], gllen[3];
int curgseg, ngseg;
wchar *curmode;
int modesize, modelen;
} iBuf;
#define CANNA_GLINE_Empty 0
#define CANNA_GLINE_Start 1
#define CANNA_GLINE_End 2
#define CANNA_GLINE_Change 3
typedef struct {
/* resources */
String cannahost;
String cannafile;
Boolean sendReturnByString;
/* private data */
iBuf *ibuf;
Boolean textchanged; /* $BJQ49%F%-%9%H$,JQ$o$C$?$+(B */
Boolean selectionending;/* $BA*Br%b!<%I$r=*N;$7$h$&$H$7$F$$$k$+(B */
ICString *symbollist;
int numsymbols;
int cursymbol; /* $B5-9fA*Br;~!"8=:_A*Br$5$l$F$$$k5-9f(B */
ICString *candlist;
int candlistsize;
int numcand; /* $BA*Br%b!<%I$N;~!"8uJd?t(B */
int curcand; /* $B8uJdA*Br;~!"8=:_A*Br$5$l$F$$$k8uJd(B */
int *cur_addr; /* $B8uJdA*Br;~8uJdHV9f$rF~$l$k%"%I%l%9(B */
Boolean lastTextLengthIsZero;
} CannaPart;
typedef struct _CannaRec {
ObjectPart object;
InputConvPart inputConv;
CannaPart canna;
} CannaRec;
#endif
|