00001 import "oaidl.idl";
00002 import "ocidl.idl";
00003
00004
00033 interface IClauseVariant;
00034 interface IGroup;
00035 interface IRelationsIterator;
00036 interface IGraphmatFile;
00037
00038 [
00039 object,
00040 uuid(E022CF53-037F-11D3-8C22-00105A68ADF3),
00041 dual,
00042 helpstring("ICOMClauseType Interface"),
00043 pointer_default(unique)
00044 ]
00048 interface IClauseRoot : IDispatch
00049 {
00051 [propget, id(1), helpstring("property Type")] HRESULT Type([out, retval] int *pVal);
00053 [propget, id(2), helpstring("property RootWordNo")] HRESULT RootWordNo([out, retval] long *pVal);
00055 [propget, id(3), helpstring("property RootHomonymNo")] HRESULT RootHomonymNo([out, retval] long *pVal);
00057 [propget, id(4), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
00058 };
00059
00060
00061 [
00062 object,
00063 uuid(7794ED72-F74F-11D3-8DC5-00105A68ADF3),
00064 dual,
00065 helpstring("ISyntaxUnit Interface"),
00066 pointer_default(unique)
00067 ]
00071 interface ISyntaxUnit : IDispatch
00072 {
00074 [propget, id(1), helpstring("property Type")] HRESULT Type([out, retval] int *pVal);
00076 [propget, id(2), helpstring("property WordNum")] HRESULT WordNum([out, retval] long *pVal);
00078 [propget, id(3), helpstring("property ActiveHomonymNum")] HRESULT ActiveHomonymNum([out, retval] long *pVal);
00080 [propget, id(5), helpstring("property ClauseNum")] HRESULT ClauseNum([out, retval] long *pVal);
00082 [propget, id(4), helpstring("property ActiveClauseType")] HRESULT ActiveClauseTypeNum([out, retval] long *pVal);
00083
00085 [propget, id(6), helpstring("property Grammems")] HRESULT Grammems([out, retval] hyper *pVal);
00087 [propget, id(7), helpstring("property Gramcodes")] HRESULT Gramcodes([out, retval] BSTR *pVal);
00089 [propget, id(8), helpstring("property GrammemsStr")] HRESULT GrammemsStr([out, retval] BSTR *pVal);
00092 [propget, id(9), helpstring("property SimplePrepsCount")] HRESULT SimplePrepsCount([out, retval] long *pVal);
00094 [propget, id(10), helpstring("property SimplePrepId")] HRESULT SimplePrepId([in] long ii, [out, retval] long *pVal);
00096 [propget, id(11), helpstring("property SimplePrepStr")] HRESULT SimplePrepStr([in]long ii,[out, retval] BSTR *pVal);
00097
00098 };
00099
00100
00101
00102
00103 [
00104 object,
00105 uuid(CB81A1EC-F8C1-11D2-8C0E-00105A68ADF3),
00106 dual,
00107 helpstring("IHomonym Interface"),
00108 pointer_default(unique)
00109 ]
00114 interface IHomonym : IDispatch
00115 {
00117 [propget, id(2), helpstring("property Grammems")] HRESULT Grammems([out, retval] hyper *pVal);
00119 [propget, id(3), helpstring("property Lemma")] HRESULT Lemma([out, retval] BSTR *pVal);
00121 [propget, id(16), helpstring("property LemSign")] HRESULT LemSign([out, retval] BSTR *pVal);
00123 [propget, id(20), helpstring("property Poses")] HRESULT Poses([out, retval] long *pVal);
00125 [propget, id(23), helpstring("property GramDescriptionStr")] HRESULT GramDescriptionStr([out, retval] BSTR *pVal);
00127 [propget, id(24), helpstring("property ParadigmID")] HRESULT ParadigmID([out, retval] long *pVal);
00129 [propget, id(25), helpstring("property GramCodes")] HRESULT GramCodes([out, retval] BSTR *pVal);
00131 [propget, id(28), helpstring("property POSStr")] HRESULT POSStr([out, retval] BSTR *pVal);
00133 [propget, id(29), helpstring("property IsOb1")] HRESULT IsOb1([out, retval] BOOL *pVal);
00135 [propget, id(30), helpstring("property IsOb2")] HRESULT IsOb2([out, retval] BOOL *pVal);
00137 [propget, id(31), helpstring("property IsInOb")] HRESULT IsInOb([out, retval] BOOL *pVal);
00139 [propget, id(33), helpstring("property SimplePrepsCount")] HRESULT SimplePrepsCount([out, retval] long *pVal);
00141 [id(32), helpstring("method GetOborDictIdOfSimplePrep")] HRESULT GetOborDictIdOfSimplePrep([in]long iNum,[out, retval] long *pVal);
00143 [id(36), helpstring("method GetOborotId")] HRESULT GetOborotId([out, retval] long* OborotId);
00145 [id(37), helpstring("method GetOborotGF")] HRESULT GetOborotGF([out, retval] BSTR* pVal);
00146 [propget, id(38), helpstring("property CommonGrammemsStr")] HRESULT CommonGrammemsStr([out, retval] BSTR* pVal);
00147 };
00148
00149
00150 [
00151 object,
00152 uuid(CB81A1E2-F8C1-11D2-8C0E-00105A68ADF3),
00153 dual,
00154 helpstring("IWord Interface"),
00155 pointer_default(unique)
00156 ]
00163 interface IWord : IDispatch
00164 {
00166 [propget, id(1), helpstring("property WordStr")] HRESULT WordStr([out, retval] BSTR *pVal);
00168 [propget, id(2), helpstring("property Register")] HRESULT Register([out, retval] int *pVal);
00170 [propget, id(14), helpstring("property HomonymsCount")] HRESULT HomonymsCount([out, retval] long *pVal);
00172 [propget, id(15), helpstring("property Homonym")] HRESULT Homonym([in] long lHomNum, [out, retval] IHomonym* *pVal);
00174 [propget, id(16), helpstring("property IsInThesaurusEntry")] HRESULT IsInThesaurusEntry([out, retval] BOOL *pVal);
00176 [propget, id(23), helpstring("property ThesaurusEntryID")] HRESULT ThesaurusEntryID([out, retval] long *pVal);
00178 [propget, id(24), helpstring("property IsLastInThesaurusEntry")] HRESULT IsLastInThesaurusEntry([out, retval] BOOL *pVal);
00180 [propget, id(25), helpstring("property IsFirstInThesaurusEntry")] HRESULT IsFirstInThesaurusEntry([out, retval] BOOL *pVal);
00182 [propget, id(26), helpstring("property ThesType")] HRESULT ThesType([out, retval] int *pVal);
00184 [propget, id(28), helpstring("property ClauseNo")] HRESULT ClauseNo([out, retval] long *pVal);
00186 [propget, id(29), helpstring("property GraphDescrs")] HRESULT GraphDescrs([out, retval] BSTR *pVal);
00188 [propget, id(30), helpstring("property bArtificialCreated")] HRESULT bArtificialCreated([out, retval] BOOL *pVal);
00190 [propget, id(31), helpstring("property bDeleted")] HRESULT bDeleted([out, retval] BOOL *pVal);
00192 [propget, id(32), helpstring("property MainVerbsCount")] HRESULT MainVerbsCount([out, retval] long *pVal);
00194 [propget, id(33), helpstring("property MainVerbs")] HRESULT MainVerbs([in] long lVerbNo, [out, retval] long *pVal);
00195
00196 };
00197
00198 [
00199 object,
00200 uuid(CB81A1EA-F8C1-11D2-8C0E-00105A68ADF3),
00201 dual,
00202 helpstring("IRelation Interface"),
00203 pointer_default(unique)
00204 ]
00210 interface IRelation : IDispatch
00211 {
00212
00214 [propget, id(1), helpstring("property SourceItemType")] HRESULT SourceItemType([out, retval] int* type);
00216 [propget, id(2), helpstring("property TargetItemType")] HRESULT TargetItemType([out, retval] int* type);
00218 [propget, id(3), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
00220 [propget, id(4), helpstring("property SourceClauseNo")] HRESULT SourceClauseNo([out, retval] long *pVal);
00222 [propget, id(5), helpstring("property TargetClauseNo")] HRESULT TargetClauseNo([out, retval] long *pVal);
00224 [propget, id(6), helpstring("property SourceWordNo")] HRESULT SourceItemNo([out, retval] long *pVal);
00226 [propget, id(7), helpstring("property TargetWordNo")] HRESULT TargetItemNo([out, retval] long *pVal);
00228 [propget, id(11), helpstring("property Grammems")] HRESULT Grammems([out, retval] hyper *pVal);
00230 [propget, id(12), helpstring("property GrammemsStr")] HRESULT GrammemsStr([out, retval] BSTR *pVal);
00231 };
00232
00233
00234
00235 [
00236 object,
00237 uuid(CB81A1E5-F8C1-11D2-8C0E-00105A68ADF3),
00238 dual,
00239 helpstring("IGroup Interface"),
00240 pointer_default(unique)
00241 ]
00246 interface IGroup : IDispatch
00247 {
00249 [propget, id(1), helpstring("property TypeStr")] HRESULT TypeStr([out, retval] BSTR* pVal);
00251 [propget, id(2), helpstring("property FirstWord")] HRESULT FirstWord([out, retval] long *pVal);
00253 [propget, id(3), helpstring("property LastWord")] HRESULT LastWord([out, retval] long *pVal);
00255 [propget, id(4), helpstring("property MainGroupFirstWord")] HRESULT MainGroupFirstWord([out, retval] long *pVal);
00257 [propget, id(5), helpstring("property MainGroupLastWord")] HRESULT MainGroupLastWord([out, retval] long *pVal);
00259 [propget, id(6), helpstring("property Grammems")] HRESULT Grammems([out, retval] hyper *pVal);
00261 [propget, id(11), helpstring("property MainWord")] HRESULT MainWord([out, retval] long *pVal);
00262 };
00263
00264
00265 [
00266 object,
00267 uuid(CB81A1E8-F8C1-11D2-8C0E-00105A68ADF3),
00268 dual,
00269 helpstring("IClauseVariant Interface"),
00270 pointer_default(unique)
00271 ]
00277 interface IClauseVariant : IDispatch
00278 {
00280 [propget, id(1), helpstring("property GroupsCount")] HRESULT GroupsCount([out, retval] long *pVal);
00282 [propget, id(2), helpstring("property Group")] HRESULT Group([in] long lGroupNum, [out, retval] IGroup* *pVal);
00284 [propget, id(3), helpstring("property UnitsCount")] HRESULT UnitsCount([out, retval] long *pVal);
00286 [propget, id(12), helpstring("property Unit")] HRESULT Unit([in]long lUnitNum, [out, retval] ISyntaxUnit* *pVal);
00288 [propget, id(9), helpstring("property SubjectsCount")] HRESULT SubjectsCount([out, retval] long *pVal);
00290 [propget, id(7), helpstring("property Subjects")] HRESULT Subjects([in] long SubjectNo, [out, retval] long *pVal);
00292 [propget, id(8), helpstring("property Predicate")] HRESULT Predicate([out, retval] long *pVal);
00295 [propget, id(13), helpstring("property ClauseRootNo")] HRESULT ClauseRootNo([out, retval] long *pVal);
00297 [propget, id(14), helpstring("property VariantWeight")] HRESULT VariantWeight([out, retval] int* pVal);
00298 };
00299
00300
00301 [
00302 object,
00303 uuid(CB81A1E3-F8C1-11D2-8C0E-00105A68ADF3),
00304 dual,
00305 helpstring("IClause Interface"),
00306 pointer_default(unique)
00307 ]
00313 interface IClause : IDispatch
00314 {
00316 [propget, id(1), helpstring("property FirstWord")] HRESULT FirstWord([out, retval] long *pVal);
00318 [propget, id(2), helpstring("property LastWord")] HRESULT LastWord([out, retval] long *pVal);
00320 [propget, id(7), helpstring("property AntecedentWord")] HRESULT AntecedentWord([out, retval] long *pVal);
00322 [propget, id(9), helpstring("property RelativeWord")] HRESULT RelativeWord([out, retval] long *pVal);
00324 [propget, id(3), helpstring("property VariantsCount")] HRESULT VariantsCount([out, retval] long *pVal);
00326 [propget, id(4), helpstring("property ClauseVariant")] HRESULT ClauseVariant([in] long lVarNum, [out, retval] IClauseVariant* *pVal);
00328 [propget, id(5), helpstring("property RootsCount")] HRESULT ClauseRootsCount([out, retval] long *pVal);
00330 [propget, id(6), helpstring("property ClauseRoots")] HRESULT ClauseRoots([in]long lNum, [out, retval] IClauseRoot* *pVal);
00332 [propget, id(8), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
00334 [propget, id(14), helpstring("property ConjsCount")] HRESULT ConjsCount([out, retval] long *pVal);
00336 [propget, id(18), helpstring("property ConjStr")] HRESULT ConjStr([in]int iNum, [out, retval] BSTR *pVal);
00337 };
00338
00339
00340 [
00341 object,
00342 uuid(CB81A1E0-F8C1-11D2-8C0E-00105A68ADF3),
00343 dual,
00344 helpstring("ISentence Interface"),
00345 pointer_default(unique)
00346 ]
00358 interface ISentence : IDispatch
00359 {
00361 [propget, id(1), helpstring("property PrimitiveClausesCount")] HRESULT PrimitiveClausesCount([out, retval] long *pVal);
00363 [propget, id(2), helpstring("property PrimitiveClause")] HRESULT PrimitiveClause([in] long lClauseNum, [out, retval] IClause* *pVal);
00365 [propget, id(3), helpstring("property WordsNum")] HRESULT WordsNum([out, retval] long *pVal);
00367 [propget, id(4), helpstring("property Word")] HRESULT Word([in] long lWordNum, [out, retval] IWord* *pVal);
00369 [propget, id(7), helpstring("property ClausesCount")] HRESULT ClausesCount([out, retval] long *pVal);
00371 [propget, id(8), helpstring("property Clause")] HRESULT Clause([in]long lClauseNum, [out, retval] IClause* *pVal);
00373 [id(10), helpstring("method CreateRelationsIterator")] HRESULT CreateRelationsIterator([out, retval] IRelationsIterator** piRelsIt);
00375 [id(11), helpstring("method GetHomonymByClauseVar")] HRESULT GetHomonymByClauseVar([in]long iWord, [in]long iVar,[in]long iClause, [out, retval]IHomonym** piHom);
00377 [id(13), helpstring("method ClauseNoByPrimitiveClauseNo")] HRESULT ClauseNoByPrimitiveClauseNo([in]long lPrClauseNo, [out, retval]long* lClauseNo);
00379 [id(14), helpstring("method PrimitiveClauseNoByClauseNo")] HRESULT PrimitiveClauseNoByClauseNo([in]long lClauseNo, [out, retval]long* lPrClauseNo);
00381 [id(15), helpstring("method GetOborotStrByOborotId")] HRESULT GetOborotStrByOborotId([in] long OborotId, [out, retval] BSTR* pVal);
00382 };
00383
00384
00385 [
00386 object,
00387 uuid(7907CB45-2A26-11d3-8C52-00105A68ADF3),
00388 dual,
00389 helpstring("ISentencesCollection Interface"),
00390 pointer_default(unique)
00391 ]
00397 interface ISentencesCollection : IDispatch
00398 {
00401 [id(1), helpstring("method InitializeProcesser")] HRESULT InitializeProcesser();
00403 [id(2), helpstring("method ProcessData")] HRESULT ProcessData([in] IUnknown* piPlmLine);
00405 [propget, id(5), helpstring("property SentencesCount")] HRESULT SentencesCount([out, retval] long *pVal);
00407 [propget, id(6), helpstring("property Sentence")] HRESULT Sentence([in]long i, [out, retval] ISentence* *pVal);
00409 [id(7), helpstring("method ClearSentences")] HRESULT ClearSentences();
00411 [propput, id(10), helpstring("property EnableThesauri")] HRESULT EnableThesauri([in] BOOL newVal);
00412 [propget, id(10), helpstring("property EnableThesauri")] HRESULT EnableThesauri([out, retval] BOOL* Val);
00414 [propput, id(11), helpstring("property SilentMode")] HRESULT SilentMode([in] BOOL newVal);
00417 [id(18), helpstring("method SetThesaurus")] HRESULT SetThesaurus([in] UINT ThesId, [in] IUnknown* Thes);
00419 [propget, id(19), helpstring("property KillHomonymsMode")] HRESULT KillHomonymsMode([out, retval] UINT *pVal);
00420 [propput, id(19), helpstring("property KillHomonymsMode")] HRESULT KillHomonymsMode([in] UINT newVal);
00423 [id(20), helpstring("method SetLemmatizer")] HRESULT SetLemmatizer([in] IUnknown* Interf);
00426 [id(21), helpstring("method SetOborDic")] HRESULT SetOborDic([in] IUnknown* Interf);
00428 [propget, id(22), helpstring("property DeleteEqualPrimitiveClauseVariants")] HRESULT DeleteEqualPrimitiveClauseVariants([out, retval] BOOL *pVal);
00429 [propput, id(22), helpstring("property DeleteEqualPrimitiveClauseVariants")] HRESULT DeleteEqualPrimitiveClauseVariants([in] BOOL newVal);
00431 [propget, id(23), helpstring("property SyntaxLanguage")] HRESULT SyntaxLanguage([out, retval] int* pVal);
00432 [propput, id(23), helpstring("property SyntaxLanguage")] HRESULT SyntaxLanguage([in] int newVal);
00433 [propget, id(24), helpstring("property EnableProgressBar")] HRESULT EnableProgressBar([out, retval] BOOL* pVal);
00434 [propput, id(24), helpstring("property EnableProgressBar")] HRESULT EnableProgressBar([in] BOOL newVal);
00435
00436 };
00437 [
00438 object,
00439 uuid(23D97177-087F-11D4-8DE4-00105A68ADF3),
00440 dual,
00441 helpstring("IRelationsIterator Interface"),
00442 pointer_default(unique)
00443 ]
00451 interface IRelationsIterator : IDispatch
00452 {
00455 [id(1), helpstring("method AddClauseNoAndVariantNo")] HRESULT AddClauseNoAndVariantNo([in]long iClauseNo, [in] long iVarNo);
00457 [id(2), helpstring("method BuildRelations")] HRESULT BuildRelations();
00459 [propget, id(3), helpstring("property RelationsCount")] HRESULT RelationsCount([out, retval] long *pVal);
00461 [propget, id(4), helpstring("property Relation")] HRESULT Relation([in] long iRel, [out, retval] IRelation* *pVal);
00463 [propget, id(5), helpstring("property FirmGroupsCount")] HRESULT FirmGroupsCount([out, retval] long *pVal);
00465 [propget, id(6), helpstring("property FirmGroup")] HRESULT FirmGroup([in]long iGroup, [out, retval] IGroup* *pVal);
00467 [id(7), helpstring("method Reset")] HRESULT Reset();
00468 };
00469
00470 [
00471 uuid(79995331-E12C-11D2-8BE2-00105A68ADF3),
00472 version(1.0),
00473 helpstring("ClauseBuilder 1.0 Type Library")
00474 ]
00475 library SYNANLib
00476 {
00477 importlib("stdole32.tlb");
00478 importlib("stdole2.tlb");
00479 #include "morph_dict/AgramtabLib/rus_consts.h"
00480 #include "morph_dict/AgramtabLib/ger_consts.h"
00481
00482
00483 [
00484 uuid(CF509F75-2981-11D3-8C51-00105A68ADF3),
00485 helpstring("SentencesCollection Class")
00486 ]
00487 coclass SentencesCollection
00488 {
00489 [default] interface ISentencesCollection;
00490 };
00491 [
00492 uuid(CE8F3450-E101-11D2-8BE1-00105A68ADF3),
00493 helpstring("Sentence Class")
00494 ]
00495 coclass Sentence
00496 {
00497 [default] interface ISentence;
00498 };
00499 [
00500 uuid(CE8F3452-E101-11D2-8BE1-00105A68ADF3),
00501 helpstring("Word Class")
00502 ]
00503 coclass Word
00504 {
00505 [default] interface IWord;
00506 };
00507 [
00508 uuid(CB81A1E4-F8C1-11D2-8C0E-00105A68ADF3),
00509 helpstring("Clause Class")
00510 ]
00511 coclass Clause
00512 {
00513 [default] interface IClause;
00514 };
00515 [
00516 uuid(CB81A1E6-F8C1-11D2-8C0E-00105A68ADF3),
00517 helpstring("Group Class")
00518 ]
00519 coclass Group
00520 {
00521 [default] interface IGroup;
00522 };
00523 [
00524 uuid(CB81A1E9-F8C1-11D2-8C0E-00105A68ADF3),
00525 helpstring("ClauseVariant Class")
00526 ]
00527 coclass ClauseVariant
00528 {
00529 [default] interface IClauseVariant;
00530 };
00531 [
00532 uuid(CB81A1EB-F8C1-11D2-8C0E-00105A68ADF3),
00533 helpstring("Relation Class")
00534 ]
00535 coclass Relation
00536 {
00537 [default] interface IRelation;
00538 };
00539 [
00540 uuid(CB81A1ED-F8C1-11D2-8C0E-00105A68ADF3),
00541 helpstring("Homonym Class")
00542 ]
00543 coclass Homonym
00544 {
00545 [default] interface IHomonym;
00546 };
00547 [
00548 uuid(E022CF54-037F-11D3-8C22-00105A68ADF3),
00549 helpstring("ClauseType Class")
00550 ]
00551 coclass ClauseRoot
00552 {
00553 [default] interface IClauseRoot;
00554 };
00555 [
00556 uuid(7794ED73-F74F-11D3-8DC5-00105A68ADF3),
00557 helpstring("SyntaxUnit Class")
00558 ]
00559 coclass SyntaxUnit
00560 {
00561 [default] interface ISyntaxUnit;
00562 };
00563 [
00564 uuid(23D97178-087F-11D4-8DE4-00105A68ADF3),
00565 helpstring("RelationsIterator Class")
00566 ]
00567 coclass RelationsIterator
00568 {
00569 [default] interface IRelationsIterator;
00570 };
00571 };
00572