SolarixGrammarEngineNET.GrammarEngine2.GetEngineHandle C# (CSharp) Method

GetEngineHandle() public method

public GetEngineHandle ( ) : IntPtr
return System.IntPtr
        public IntPtr GetEngineHandle()
        {
            return _hEngine;
        }

Usage Example

    public void Init()
    {
        CONTEXT_SPAN = Math.Max(2, Program.CONTEXT_SPAN);
        SUFFIX_LEN   = Math.Max(2, Program.SUFFIX_LEN);

        // Подготовим признаки токенов.

        IntPtr hEntries = SolarixGrammarEngineNET.GrammarEngine.sol_ListEntries(gren.GetEngineHandle(), 0, 0, "", SolarixGrammarEngineNET.GrammarEngineAPI.RUSSIAN_LANGUAGE, -1);
        int    nEntry   = SolarixGrammarEngineNET.GrammarEngine.sol_CountInts(hEntries);

        for (int i = 0; i < nEntry; ++i)
        {
            int id_entry = SolarixGrammarEngineNET.GrammarEngine.sol_GetInt(hEntries, i);

//   if( id_entry == 1073742245 )
//    Console.WriteLine( "i={0}", i );

            IntPtr hForms = SolarixGrammarEngineNET.GrammarEngine.sol_ListEntryForms(gren.GetEngineHandle(), id_entry);
            int    nForm  = SolarixGrammarEngineNET.GrammarEngine.sol_CountStrings(hForms);
            for (int j = 0; j < nForm; ++j)
            {
                string form = SolarixGrammarEngineNET.GrammarEngine.sol_GetStringFX(hForms, j);
                RegisterWordform(form.ToUpper());
            }

            SolarixGrammarEngineNET.GrammarEngine.sol_DeleteStrings(hForms);
        }


        SolarixGrammarEngineNET.GrammarEngine.sol_DeleteInts(hEntries);

        return;
    }
All Usage Examples Of SolarixGrammarEngineNET.GrammarEngine2::GetEngineHandle