FreeLing  4.0
maco_options.h
Go to the documentation of this file.
00001 
00002 //
00003 //    FreeLing - Open Source Language Analyzers
00004 //
00005 //    Copyright (C) 2014   TALP Research Center
00006 //                         Universitat Politecnica de Catalunya
00007 //
00008 //    This library is free software; you can redistribute it and/or
00009 //    modify it under the terms of the GNU Affero General Public
00010 //    License as published by the Free Software Foundation; either
00011 //    version 3 of the License, or (at your option) any later version.
00012 //
00013 //    This library is distributed in the hope that it will be useful,
00014 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016 //    Affero General Public License for more details.
00017 //
00018 //    You should have received a copy of the GNU Affero General Public
00019 //    License along with this library; if not, write to the Free Software
00020 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00021 //
00022 //    contact: Lluis Padro (padro@lsi.upc.es)
00023 //             TALP Research Center
00024 //             despatx C6.212 - Campus Nord UPC
00025 //             08034 Barcelona.  SPAIN
00026 //
00028 
00029 #ifndef _MACO_OPTIONS
00030 #define _MACO_OPTIONS
00031 
00032 #include <string>
00033 #include "freeling/windll.h"
00034 
00035 namespace freeling {
00036 
00043 
00044   class WINDLL maco_options {
00045 
00046   public:
00047     // Language analyzed
00048     std::wstring Lang;
00049 
00051     std::wstring LocutionsFile, QuantitiesFile, AffixFile, 
00052       CompoundFile, DictionaryFile, ProbabilityFile, NPdataFile, 
00053       PunctuationFile, UserMapFile;
00054 
00056     std::wstring Decimal, Thousand;
00058     double ProbabilityThreshold;
00060     bool InverseDict,RetokContractions;
00061 
00063     maco_options(const std::wstring &); 
00064 
00069     void set_data_files(const std::wstring &usr,
00070                         const std::wstring &pun, const std::wstring &dic,
00071                         const std::wstring &aff, const std::wstring &comp,
00072                         const std::wstring &loc, const std::wstring &nps,
00073                         const std::wstring &qty, const std::wstring &prb);
00074 
00075     void set_nummerical_points(const std::wstring &dec,const std::wstring &tho);
00076     void set_threshold(double);
00077     void set_inverse_dict(bool);
00078     void set_retok_contractions(bool);
00079   };
00080 
00081 } // namespace
00082 
00083 #endif
00084