Lines Matching defs:this

5  * you may not use this file except in compliance with the License.
65 static pico_status_t ktabIdsInitialize(register picoknow_KnowledgeBase this,
72 if (NULL == this || NULL == this->subObj) {
76 ids = (picoktab_FixedIds) this->subObj;
84 static pico_status_t ktabIdsSubObjDeallocate(register picoknow_KnowledgeBase this,
87 if (NULL != this) {
88 picoos_deallocate(mm, (void *) &this->subObj);
93 pico_status_t picoktab_specializeIdsKnowledgeBase(picoknow_KnowledgeBase this,
96 if (NULL == this) {
100 this->subDeallocate = ktabIdsSubObjDeallocate;
101 this->subObj = picoos_allocate(common->mm, sizeof(picoktab_fixed_ids_t));
102 if (NULL == this->subObj) {
106 return ktabIdsInitialize(this, common);
109 picoktab_FixedIds picoktab_getFixedIds(picoknow_KnowledgeBase this)
111 return ((NULL == this) ? NULL : ((picoktab_FixedIds) this->subObj));
117 picoktab_FixedIds this = (picoktab_FixedIds) picoos_allocate(mm,sizeof(*this));
118 if (NULL != this) {
121 return this;
125 void picoktab_disposeFixedIds(picoos_MemoryManager mm, picoktab_FixedIds * this)
127 if (NULL != (*this)) {
129 picoos_deallocate(mm,(void *)this);
174 static picoos_uint32 ktab_propOffset (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint32 prop);
204 static pico_status_t ktabGraphsInitialize(register picoknow_KnowledgeBase this,
210 if (NULL == this || NULL == this->subObj) {
214 ktabgraphs = (ktabgraphs_subobj_t *) this->subObj;
215 ktabgraphs->nrOffset = ((int)(this->base[KTAB_START_GRAPHS_NR_OFFSET])) + 256*(int)(this->base[KTAB_START_GRAPHS_NR_OFFSET+1]);
216 ktabgraphs->sizeOffset = (int)(this->base[KTAB_START_GRAPHS_SIZE_OFFSET]);
217 ktabgraphs->offsetTable = &(this->base[KTAB_START_GRAPHS_OFFSET_TABLE]);
218 ktabgraphs->graphTable = &(this->base[KTAB_START_GRAPHS_GRAPH_TABLE]);
222 static pico_status_t ktabGraphsSubObjDeallocate(register picoknow_KnowledgeBase this,
224 if (NULL != this) {
225 picoos_deallocate(mm, (void *) &this->subObj);
231 pico_status_t picoktab_specializeGraphsKnowledgeBase(picoknow_KnowledgeBase this,
233 if (NULL == this) {
237 this->subDeallocate = ktabGraphsSubObjDeallocate;
238 this->subObj = picoos_allocate(common->mm, sizeof(ktabgraphs_subobj_t));
239 if (NULL == this->subObj) {
243 return ktabGraphsInitialize(this, common);
247 picoktab_Graphs picoktab_getGraphs(picoknow_KnowledgeBase this) {
248 if (NULL == this) {
251 return (picoktab_Graphs) this->subObj;
258 picoos_uint8 picoktab_hasVowellikeProp(const picoktab_Graphs this,
264 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
266 ui8App = graphlenmax; /* avoid warning "var not used in this function"*/
268 graphsOffset = picoktab_graphOffset (this, (picoos_uchar *)graph);
269 return g->graphTable[graphsOffset + ktab_propOffset (this, graphsOffset, KTAB_GRAPH_PROPSET_TOKENTYPE)] == PICODATA_ITEMINFO1_TOKTYPE_LETTERV;
273 static void ktab_getStrProp (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint32 propOffset, picoos_uchar * str)
275 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
288 static picoos_uint32 ktab_propOffset(const picoktab_Graphs this,
294 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj) this;
369 picoos_uint32 picoktab_graphOffset (const picoktab_Graphs this, picoos_uchar * utf8graph)
370 { ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
397 ktab_getStrProp(this, graphsOffset, 1, from);
398 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_TO);
400 ktab_getStrProp(this, graphsOffset, propOffset, to);
431 picoos_bool picoktab_getIntPropTokenType (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint8 * stokenType)
434 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
436 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_TOKENTYPE);
447 picoos_bool picoktab_getIntPropTokenSubType (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_int8 * stokenSubType)
450 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
452 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_TOKENSUBTYPE);
462 picoos_bool picoktab_getIntPropValue (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint32 * value)
465 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
467 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_VALUE);
478 picoos_bool picoktab_getIntPropPunct (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uint8 * info1, picoos_uint8 * info2)
481 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj)this;
483 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_PUNCT);
511 picoos_bool picoktab_getStrPropLowercase (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uchar * lowercase)
515 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_LOWERCASE);
517 ktab_getStrProp(this, graphsOffset, propOffset, lowercase);
526 picoos_bool picoktab_getStrPropGraphsubs1 (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uchar * graphsubs1)
530 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_GRAPHSUBS1);
532 ktab_getStrProp(this, graphsOffset, propOffset, graphsubs1);
541 picoos_bool picoktab_getStrPropGraphsubs2 (const picoktab_Graphs this, picoos_uint32 graphsOffset, picoos_uchar * graphsubs2)
545 propOffset = ktab_propOffset(this, graphsOffset, KTAB_GRAPH_PROPSET_GRAPHSUBS2);
547 ktab_getStrProp(this, graphsOffset, propOffset, graphsubs2);
568 picoos_uint16 picoktab_graphsGetNumEntries(const picoktab_Graphs this)
570 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj) this;
574 void picoktab_graphsGetGraphInfo(const picoktab_Graphs this,
581 ktabgraphs_subobj_t * g = (ktabgraphs_SubObj) this;
658 PHONEPROP2: one byte, max. of 256 phones directly access this table
695 static pico_status_t ktabPhonesInitialize(register picoknow_KnowledgeBase this,
701 if (NULL == this || NULL == this->subObj) {
705 ktabphones = (ktabphones_subobj_t *) this->subObj;
706 ktabphones->specids = &(this->base[KTAB_START_SPECIDS]);
707 ktabphones->props = &(this->base[KTAB_START_PROPS]);
711 static pico_status_t ktabPhonesSubObjDeallocate(register picoknow_KnowledgeBase this,
713 if (NULL != this) {
714 picoos_deallocate(mm, (void *) &this->subObj);
719 pico_status_t picoktab_specializePhonesKnowledgeBase(picoknow_KnowledgeBase this,
721 if (NULL == this) {
725 this->subDeallocate = ktabPhonesSubObjDeallocate;
726 this->subObj = picoos_allocate(common->mm, sizeof(ktabphones_subobj_t));
727 if (NULL == this->subObj) {
731 return ktabPhonesInitialize(this, common);
734 picoktab_Phones picoktab_getPhones(picoknow_KnowledgeBase this) {
735 if (NULL == this) {
738 return (picoktab_Phones) this->subObj;
745 picoos_uint8 picoktab_hasVowelProp(const picoktab_Phones this,
747 return (KTAB_PPROP_VOWEL & ((ktabphones_SubObj)this)->props[ch]);
749 picoos_uint8 picoktab_hasDiphthProp(const picoktab_Phones this,
751 return (KTAB_PPROP_DIPHTH & ((ktabphones_SubObj)this)->props[ch]);
753 picoos_uint8 picoktab_hasGlottProp(const picoktab_Phones this,
755 return (KTAB_PPROP_GLOTT & ((ktabphones_SubObj)this)->props[ch]);
757 picoos_uint8 picoktab_hasNonsyllvowelProp(const picoktab_Phones this,
759 return (KTAB_PPROP_NONSYLLVOWEL & ((ktabphones_SubObj)this)->props[ch]);
761 picoos_uint8 picoktab_hasSyllconsProp(const picoktab_Phones this,
763 return (KTAB_PPROP_SYLLCONS & ((ktabphones_SubObj)this)->props[ch]);
766 picoos_bool picoktab_isSyllCarrier(const picoktab_Phones this,
769 props = ((ktabphones_SubObj)this)->props[ch];
775 picoos_bool picoktab_isPrimstress(const picoktab_Phones this,
777 return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_PRIMSTRESS]);
779 picoos_bool picoktab_isSecstress(const picoktab_Phones this,
781 return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_SECSTRESS]);
783 picoos_bool picoktab_isSyllbound(const picoktab_Phones this,
785 return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_SYLLBOUND]);
787 picoos_bool picoktab_isWordbound(const picoktab_Phones this,
789 return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_WORDBOUND]);
791 picoos_bool picoktab_isPause(const picoktab_Phones this,
793 return (ch == ((ktabphones_SubObj)this)->specids[KTAB_IND_PAUSE]);
796 picoos_uint8 picoktab_getPrimstressID(const picoktab_Phones this) {
797 return ((ktabphones_SubObj)this)->specids[KTAB_IND_PRIMSTRESS];
799 picoos_uint8 picoktab_getSecstressID(const picoktab_Phones this) {
800 return ((ktabphones_SubObj)this)->specids[KTAB_IND_SECSTRESS];
802 picoos_uint8 picoktab_getSyllboundID(const picoktab_Phones this) {
803 return ((ktabphones_SubObj)this)->specids[KTAB_IND_SYLLBOUND];
805 picoos_uint8 picoktab_getWordboundID(const picoktab_Phones this) {
806 return ((ktabphones_SubObj)this)->specids[KTAB_IND_WORDBOUND];
808 picoos_uint8 picoktab_getPauseID(const picoktab_Phones this) {
809 return ((ktabphones_SubObj)this)->specids[KTAB_IND_PAUSE];
887 static pico_status_t ktabPosInitialize(register picoknow_KnowledgeBase this,
896 if (NULL == this || NULL == this->subObj) {
900 ktabpos = (ktabpos_subobj_t *)this->subObj;
904 ktabpos->nrcomb[i] = ((picoos_uint16)(this->base[pos+1])) << 8 |
905 this->base[pos];
908 os = ((picoos_uint16)(this->base[pos+3])) << 8 | this->base[pos+2];
909 ktabpos->nrcombstart[i] = &(this->base[os]);
931 static pico_status_t ktabPosSubObjDeallocate(register picoknow_KnowledgeBase this,
933 if (NULL != this) {
934 picoos_deallocate(mm, (void *) &this->subObj);
939 pico_status_t picoktab_specializePosKnowledgeBase(picoknow_KnowledgeBase this,
941 if (NULL == this) {
945 this->subDeallocate = ktabPosSubObjDeallocate;
946 this->subObj = picoos_allocate(common->mm, sizeof(ktabpos_subobj_t));
947 if (NULL == this->subObj) {
951 return ktabPosInitialize(this, common);
954 picoktab_Pos picoktab_getPos(picoknow_KnowledgeBase this) {
955 if (NULL == this) {
958 return (picoktab_Pos) this->subObj;
992 picoos_bool picoktab_isUniquePos(const picoktab_Pos this,
999 ktabpos = (ktabpos_subobj_t *)this;
1011 picoos_bool picoktab_isPartOfPosGroup(const picoktab_Pos this,
1021 ktabpos = (ktabpos_subobj_t *) this;
1065 PICODBG_ASSERT(picoktab_getPosGroup(this, grp, grplen) == posgroup);
1073 picoos_uint8 picoktab_getPosGroup(const picoktab_Pos this,
1082 ktabpos = (ktabpos_subobj_t *) this;