LibreOffice Module lingucomponent (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SimpleGuesser Class Referencefinal

#include <simpleguesser.hxx>

Public Member Functions

 SimpleGuesser ()
 inits the object with conf file "./conf.txt" More...
 
SimpleGuesseroperator= (const SimpleGuesser &sg)
 
 ~SimpleGuesser ()
 destroy the object More...
 
std::vector< GuessGuessLanguage (const char *text)
 Analyze a text and return the most probable languages of the text. More...
 
Guess GuessPrimaryLanguage (const char *text)
 Analyze a text and return the most probable language of the text. More...
 
std::vector< GuessGetAvailableLanguages ()
 List all available languages (possibly to be in guesses) More...
 
std::vector< GuessGetAllManagedLanguages ()
 List all languages (possibly in guesses or not) More...
 
std::vector< GuessGetUnavailableLanguages ()
 List all Unavailable languages (disable for any reason) More...
 
void EnableLanguage (const std::string &lang)
 Mark a language enabled. More...
 
void DisableLanguage (const std::string &lang)
 Mark a language disabled. More...
 
void SetDBPath (const char *thePathOfConfFile, const char *prefix)
 Load a new DB of fingerprints. More...
 

Private Member Functions

std::vector< GuessGetManagedLanguages (const char mask)
 Is used to know which language is available, unavailable or both when mask = 0xF0, return only Available when mask = 0x0F, return only Unavailable when mask = 0xFF, return both Available and Unavailable. More...
 
void XableLanguage (const std::string &lang, char mask)
 

Private Attributes

void * h
 

Detailed Description

Definition at line 28 of file simpleguesser.hxx.

Constructor & Destructor Documentation

◆ SimpleGuesser()

SimpleGuesser::SimpleGuesser ( )

inits the object with conf file "./conf.txt"

Definition at line 84 of file simpleguesser.cxx.

References h.

◆ ~SimpleGuesser()

SimpleGuesser::~SimpleGuesser ( )

destroy the object

Definition at line 99 of file simpleguesser.cxx.

References h.

Member Function Documentation

◆ DisableLanguage()

void SimpleGuesser::DisableLanguage ( const std::string &  lang)

Mark a language disabled.

Parameters
stringlang the language to disable (build like language-COUNTRY-encoding)

Definition at line 209 of file simpleguesser.cxx.

References XableLanguage().

◆ EnableLanguage()

void SimpleGuesser::EnableLanguage ( const std::string &  lang)

Mark a language enabled.

Parameters
stringlang the language to enable (build like language-COUNTRY-encoding)

Definition at line 204 of file simpleguesser.cxx.

References XableLanguage().

◆ GetAllManagedLanguages()

std::vector< Guess > SimpleGuesser::GetAllManagedLanguages ( )

List all languages (possibly in guesses or not)

Returns
the list of languages

Definition at line 185 of file simpleguesser.cxx.

References GetManagedLanguages().

◆ GetAvailableLanguages()

std::vector< Guess > SimpleGuesser::GetAvailableLanguages ( )

List all available languages (possibly to be in guesses)

Returns
the list of languages

Definition at line 175 of file simpleguesser.cxx.

References GetManagedLanguages().

◆ GetManagedLanguages()

std::vector< Guess > SimpleGuesser::GetManagedLanguages ( const char  mask)
private

Is used to know which language is available, unavailable or both when mask = 0xF0, return only Available when mask = 0x0F, return only Unavailable when mask = 0xFF, return both Available and Unavailable.

Definition at line 154 of file simpleguesser.cxx.

References h, and i.

Referenced by GetAllManagedLanguages(), GetAvailableLanguages(), and GetUnavailableLanguages().

◆ GetUnavailableLanguages()

std::vector< Guess > SimpleGuesser::GetUnavailableLanguages ( )

List all Unavailable languages (disable for any reason)

Returns
the list of languages

Definition at line 180 of file simpleguesser.cxx.

References GetManagedLanguages().

◆ GuessLanguage()

std::vector< Guess > SimpleGuesser::GuessLanguage ( const char *  text)

Analyze a text and return the most probable languages of the text.

Parameters
char*text is the text to analyze
Returns
the list of guess

Definition at line 107 of file simpleguesser.cxx.

References GUESS_SEPARATOR_OPEN, h, MAX_STRING_LENGTH_TO_ANALYSE, text(), and TEXTCAT_RESULT_SHORT_STR.

Referenced by GuessPrimaryLanguage().

◆ GuessPrimaryLanguage()

Guess SimpleGuesser::GuessPrimaryLanguage ( const char *  text)

Analyze a text and return the most probable language of the text.

Parameters
char*text is the text to analyze
Returns
the guess (containing language)

Definition at line 143 of file simpleguesser.cxx.

References GuessLanguage(), and text().

◆ operator=()

SimpleGuesser & SimpleGuesser::operator= ( const SimpleGuesser sg)
Parameters
SimpleGuesser&sg the other guesser

Definition at line 89 of file simpleguesser.cxx.

References h.

◆ SetDBPath()

void SimpleGuesser::SetDBPath ( const char *  thePathOfConfFile,
const char *  prefix 
)

Load a new DB of fingerprints.

Parameters
constchar* thePathOfConfFile self explaining
constchar* prefix is the path where the directory which contains fingerprint files is stored

Definition at line 214 of file simpleguesser.cxx.

References h, and prefix.

◆ XableLanguage()

void SimpleGuesser::XableLanguage ( const std::string &  lang,
char  mask 
)
private

Definition at line 190 of file simpleguesser.cxx.

References h, i, and startsAsciiCaseInsensitive().

Referenced by DisableLanguage(), and EnableLanguage().

Member Data Documentation

◆ h

void* SimpleGuesser::h
private

The documentation for this class was generated from the following files: