public static extern int sol_GetClassName( HGREN hEngine, int ClassIndex, System.Text.StringBuilder Result );
public static extern int sol_CloseCorpusStorage( HGREN hEngine, IntPtr hStream );
public static extern IntPtr sol_LoadSyntaxTree( HGREN hEngine, IntPtr hStream );
public static extern IntPtr sol_TokenizeW( HGREN hEngine, string Text, int language );
public static extern IntPtr sol_GenerateWordforms( HGREN hEngine, int EntryID, int npairs, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)] int[] pairs );
public static extern int sol_GetNodeIEntry( HGREN hEngine, System.IntPtr hNode );
public static extern IntPtr sol_CreateSentenceBroker( HGREN hEngine, string Filename, string DefaultCodepage, int language );
public static extern int sol_CorrVerbNumber( HGREN hEngine, int EntryIndex, int Value, int Gender, int Tense, System.Text.StringBuilder Result );
public static extern int sol_CorrAdjNumber( HGREN hEngine, int EntryIndex, int Value, int Case, int Gender, int Anim, System.Text.StringBuilder Result );
public static extern int sol_GetVerbForm( HGREN hEngine, int EntryIndex, int Number, int Gender, int Tense, int Person, System.Text.StringBuilder Result );
public static extern int sol_GetAdjectiveForm( HGREN hEngine, int EntryIndex, int Number, int Gender, int Case, int Anim, int Shortness, int Compar_Form, System.Text.StringBuilder Result );
public static extern int sol_GetNounForm( HGREN hEngine, int EntryIndex, int Number, int Case, System.Text.StringBuilder Result );
public static extern int sol_GetCoordStateName( HGREN hEngine, int CoordID, int StateID, System.Text.StringBuilder Result );
public static extern int sol_GetCoordType( HGREN hEngine, int CoordID, int PartOfSpeechID );
public static extern int sol_GetProjCoordState( HGREN hEngine, System.IntPtr hList, int Index, int Coord );
public static extern int sol_FindWord( HGREN hEngine, string Word, System.IntPtr EntryIndex, System.IntPtr Form, System.IntPtr Class );
public static extern int sol_GetNodeVersionCount( HGREN hEngine, System.IntPtr hNode );
public static extern int sol_SeekWord( HGREN hEngine, string Word, int Allow_Dynforms );
public static extern int sol_CountNGrams( HGREN hEngine, int Type, int Order, out UInt32 Hi, out UInt32 Lo );
public static extern int sol_TranslateToNoun( HGREN hEngine, int EntryIndex );
public static extern IntPtr sol_CreateSentenceBrokerMemW( HGREN hEngine, string Text, int language );
public static extern int sol_TranslateToInfinitive( HGREN hEngine, int EntryIndex );
public static extern System.IntPtr sol_SyntaxAnalysis( HGREN hEngine, string sentence, MorphologyFlags flags, SyntaxFlags unusedFlags, int constraints, int languageID );
public static extern System.IntPtr sol_TranslateToBases( HGREN hEngine, string Word, int AllowDynforms );
public static extern IntPtr sol_OpenCorpusStorage8( HGREN hEngine, string Filename, bool for_writing );
public static extern System.IntPtr sol_ProjectWord( HGREN hEngine, string Word, int AllowDynforms );
public static extern int sol_WriteSyntaxTree( HGREN hEngine, IntPtr hStream, string Sentence, IntPtr hTree );
public static extern System.IntPtr sol_ProjectMisspelledWord( HGREN hEngine, string Word, int AllowDynforms, int nmaxmiss );
// ----------------------------- public static System.Collections.ArrayList sol_GenerateWordformsFX( HGREN hEngine, int EntryID, System.Collections.ArrayList CoordID, System.Collections.ArrayList StateID ) { int npairs = CoordID.Count; int[] pairs = new int[npairs*2]; for( int i=0, j=0; i<npairs; ++i ) { pairs[j++] = (int)CoordID[i]; pairs[j++] = (int)StateID[i]; } System.Collections.ArrayList res = new System.Collections.ArrayList(); IntPtr hStr = sol_GenerateWordforms( hEngine, EntryID, npairs, pairs ); if( hStr != (IntPtr)0 ) { int nstr = sol_CountStrings(hStr); for( int k=0; k<nstr; ++k ) res.Add( sol_GetStringFX( hStr, k ) ); sol_DeleteStrings(hStr); } return res; }
public static extern int sol_FindEntryCoordPair( HGREN hEngine, int EntryID, int CategoryID, int StateID );