#include <AbiGrammarCheck.h>
Public Member Functions | |
Abi_GrammarCheck (void) | |
virtual | ~Abi_GrammarCheck (void) |
bool | CheckBlock (fl_BlockLayout *pB) |
bool | GetEnglishText (fl_BlockLayout *pB) |
bool | isSentenceBlank (const char *szSent) |
Private Attributes | |
LinkGrammarWrap * | m_GrammarWrap |
UT_GenericVector< PieceOfText * > | m_vecSentences |
Abi_GrammarCheck::Abi_GrammarCheck | ( | void | ) |
Abi_GrammarCheck::~Abi_GrammarCheck | ( | void | ) | [virtual] |
bool Abi_GrammarCheck::CheckBlock | ( | fl_BlockLayout * | pB | ) |
References fl_ContainerLayout::add(), PieceOfText::bHasStop, PieceOfText::countWords(), GetEnglishText(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), PieceOfText::iInHigh, PieceOfText::iInLow, isSentenceBlank(), m_GrammarWrap, AbiGrammarError::m_iErrHigh, AbiGrammarError::m_iErrLow, PieceOfText::m_vecGrammarErrors, m_vecSentences, PieceOfText::nWords, LinkGrammarWrap::parseSentence(), PieceOfText::sText, and UT_UTF8String::utf8_str().
bool Abi_GrammarCheck::GetEnglishText | ( | fl_BlockLayout * | pB | ) |
Need to break the paragraph into sentences.
References UT_GenericVector< T >::addItem(), UT_GrowBuf::append(), fp_TextRun::appendTextToBuf(), UT_GenericVector< T >::clear(), gchar, fl_BlockLayout::getFirstRun(), UT_GenericVector< T >::getItemCount(), fp_TextRun::getLanguage(), UT_GrowBuf::getLength(), fp_Run::getLength(), fp_Run::getNextRun(), UT_GenericVector< T >::getNthItem(), UT_GrowBuf::getPointer(), fp_Run::getType(), PieceOfText::iInHigh, PieceOfText::iInLow, m_vecSentences, PieceOfText::sText, and UT_UTF8String::substr().
Referenced by CheckBlock().
bool Abi_GrammarCheck::isSentenceBlank | ( | const char * | szSent | ) |
Referenced by CheckBlock().
LinkGrammarWrap* Abi_GrammarCheck::m_GrammarWrap [private] |
Referenced by CheckBlock(), and ~Abi_GrammarCheck().
UT_GenericVector<PieceOfText *> Abi_GrammarCheck::m_vecSentences [private] |
Referenced by CheckBlock(), GetEnglishText(), and ~Abi_GrammarCheck().