diff options
Diffstat (limited to 'src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/include/LTKWordRecoConfig.h')
-rw-r--r-- | src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/include/LTKWordRecoConfig.h | 203 |
1 files changed, 203 insertions, 0 deletions
diff --git a/src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/include/LTKWordRecoConfig.h b/src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/include/LTKWordRecoConfig.h new file mode 100644 index 00000000..535b4c2a --- /dev/null +++ b/src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/include/LTKWordRecoConfig.h @@ -0,0 +1,203 @@ +/***************************************************************************************** +* Copyright (c) 2007 Hewlett-Packard Development Company, L.P. +* Permission is hereby granted, free of charge, to any person obtaining a copy of +* this software and associated documentation files (the "Software"), to deal in +* the Software without restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +* Software, and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +* PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*****************************************************************************************/ + +/************************************************************************ + * SVN MACROS + * + * $LastChangedDate: 2008-07-18 15:00:39 +0530 (Fri, 18 Jul 2008) $ + * $Revision: 561 $ + * $Author: sharmnid $ + * + ************************************************************************/ + +/************************************************************************ + * FILE DESCR: Definition of LTKWordRecoConfig holds the config data for + * the recognizer at the time of loading. + * + * CONTENTS: + * + * AUTHOR: Mudit Agrawal + * + * DATE: Mar 2, 2005 + * CHANGE HISTORY: + * Author Date Description of change + * Deepu 24-MAR-2005 Added getGrammarPath + * + ************************************************************************/ + +#ifndef __LTKWORDRECOCONFIG_H +#define __LTKWORDRECOCONFIG_H + +#include "LTKInc.h" +#include "LTKTypes.h" + +/** +* @class LTKWordRecoConfig +* <p> This class contains the config data for the recognizer at the time of loading </p> +*/ + +class LTKWordRecoConfig +{ +private: + string m_classifierName; //name of the classifier to be loaded + + string m_dictionaryPath; //path where dictionaries are present + + string m_grammarPath; //path where grammar is present + + string m_lipiRoot; //specifies the lipi root directory + + string m_problemName; //specifies the logical name for the problem of recognition. e.g. devanagari-word-recognition + + string m_profile; //refers to main.cfg. This in turn refers to word.cfg and profile.cfg + + string m_script; //script that is to be recognized + +public: + /** + * @name Constructors and Destructor + */ + // @{ + + /** + * Default Constructor + */ + + LTKWordRecoConfig(); + + /** + * This constrcutor takes one paramater about the recognizer + * @param lipiRoot + */ + + LTKWordRecoConfig(const string& lipiRoot); + + + /** Destructor */ + + ~LTKWordRecoConfig(); + + // @} + + /** + * @name Getter Functions + */ + // @{ + + /** + * This function returns the classifier name + * @param void + * + * @return classifier name + */ + + string getClassifierName() const; + + /** + * This function returns the Dictionary Path + * @param void + * + * @return Dictionary Path + */ + + string getDictionaryPath() const; + + /** + * This function returns the Grammar Path + * @param void + * + * @return Grammar Path + */ + + string getGrammarPath() const; + + /** + * This function returns the lipi root + * @param void + * + * @return lipi root + */ + + string getLipiRoot() const; + + /** + * This function returns the profile + * @param void + * + * @return profile + */ + + string getProfile() const; + + /** + * This function returns the script + * @param void + * + * @return script name + */ + + string getScript() const; + + /** + * This function returns the problem Name + * @param void + * + * @return problem Name + */ + + string getProblemName() const; + + /** + * @name Setter Functions + */ + // @{ + + /** + * This function reads the main config file and inturn other config files also (defined in main.cfg) + * + * @param path of the main config file + * + * @return SUCCESS on successful read operation of all config files + */ + + int readConfigFile(const string& configFileName); + + /** + * @name Setter Functions + */ + // @{ + + /** + * This function sets the lipi root + * + * @param lipi root + * + * @return SUCCESS on successful set operation + */ + + int setLipiRoot(const string& lipiRoot); + + + +}; + + +#endif + + |