equal
deleted
inserted
replaced
2875 TSILexiconID aLexiconID, |
2875 TSILexiconID aLexiconID, |
2876 TSIGrammarID aGrammarID, |
2876 TSIGrammarID aGrammarID, |
2877 RArray<TSIRuleID>& aRuleIDs ) |
2877 RArray<TSIRuleID>& aRuleIDs ) |
2878 { |
2878 { |
2879 RUBY_DEBUG_BLOCK( "CSIControllerPlugin::UpdateGrammarAndLexiconDBL" ); |
2879 RUBY_DEBUG_BLOCK( "CSIControllerPlugin::UpdateGrammarAndLexiconDBL" ); |
|
2880 CleanupClosePushL( aRuleIDs ); |
|
2881 |
2880 iSITtpWordList = aSITtpWordList; |
2882 iSITtpWordList = aSITtpWordList; |
2881 iLexiconID = aLexiconID; |
2883 iLexiconID = aLexiconID; |
2882 iGrammarID = aGrammarID; |
2884 iGrammarID = aGrammarID; |
2883 iRuleIDs = &aRuleIDs; |
2885 iRuleIDs = &aRuleIDs; |
2884 |
2886 |
2961 iSIDatabase->BeginTransactionL(); |
2963 iSIDatabase->BeginTransactionL(); |
2962 iSIGrammarDB->UpdateGrammarL( iClientUid,aGrammar ); |
2964 iSIGrammarDB->UpdateGrammarL( iClientUid,aGrammar ); |
2963 iSILexiconDB->UpdateLexiconL( iClientUid,aLexicon ); |
2965 iSILexiconDB->UpdateLexiconL( iClientUid,aLexicon ); |
2964 iSIDatabase->CommitChangesL( ETrue ); |
2966 iSIDatabase->CommitChangesL( ETrue ); |
2965 CleanupStack::PopAndDestroy( 2 ); // aGrammar aLexicon |
2967 CleanupStack::PopAndDestroy( 2 ); // aGrammar aLexicon |
|
2968 |
|
2969 CleanupStack::Pop(); //aRuleIDs |
2966 } |
2970 } |
2967 |
2971 |
2968 // ----------------------------------------------------------------------------- |
2972 // ----------------------------------------------------------------------------- |
2969 // CSIControllerPlugin::RecognitionReset |
2973 // CSIControllerPlugin::RecognitionReset |
2970 // Terminate recognition session. Free up resources and return to IDLE state. |
2974 // Terminate recognition session. Free up resources and return to IDLE state. |