Imported version 0.3-1
[mstardict] / src / libwrapper.hpp
index 20a7acc..067f35a 100644 (file)
@@ -1,3 +1,28 @@
+/*
+ *  MStarDict - International dictionary for Maemo.
+ *  Copyright (C) 2010 Roman Moravcik
+ *
+ *  base on code of stardict:
+ *  Copyright (C) 2003-2007 Hu Zheng <huzheng_001@163.com>
+ *
+ *  based on code of sdcv:
+ *  Copyright (C) 2005-2006 Evgeniy <dushistov@mail.ru>
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
 #ifndef _LIBWRAPPER_HPP_
 #define _LIBWRAPPER_HPP_
 
@@ -13,37 +38,41 @@ using std::vector;
 //this structure is wrapper and it need for unification
 //results of search whith return Dicts class
 struct TSearchResult {
-       string bookname;
-       string def;
-       string exp;
-
-       TSearchResult(const string& bookname_, const string& def_, const string& exp_)
-               : bookname(bookname_), def(def_), exp(exp_)
-               {
-               }
-};
+    string bookname;
+    string def;
+    string exp;
+
+    TSearchResult(const string &bookname_, const string &def_, const string &exp_)
+    :bookname(bookname_), def(def_), exp(exp_) {
+}};
 
-typedef vector<TSearchResult> TSearchResultList;
+typedef vector < TSearchResult > TSearchResultList;
 typedef TSearchResultList::iterator PSearchResult;
 
 //this class is wrapper around Dicts class for easy use
 //of it
-class Library : public Libs {
-public:
-       Library();
-       ~Library();
-
-       std::vector<InstantDictIndex> query_dictmask;
-       CurrentIndex *iCurrentIndex;
-
-       void ListWords(CurrentIndex* iIndex);
-       bool BuildResultData(std::vector<InstantDictIndex> &dictmask, const char* sWord, CurrentIndex *iIndex, int iLib, TSearchResultList& res_list);
-
-       bool SimpleLookup(const gchar* sWord, CurrentIndex* piIndex);
-       void LookupWithFuzzy(const gchar* sWord);
-       void LookupWithRule(const gchar* sWord);
-private:
-       void LookupData(const string &str, TSearchResultList& res_list);
+class Library:public Libs {
+  public:
+    Library();
+    ~Library();
+
+    std::vector < InstantDictIndex > query_dictmask;
+    CurrentIndex *iCurrentIndex;
+
+    void ListWords(CurrentIndex *iIndex);
+    bool BuildResultData(std::vector < InstantDictIndex > &dictmask,
+                        const char *sWord,
+                        CurrentIndex *iIndex,
+                        int iLib,
+                        TSearchResultList &res_list);
+    bool SimpleLookup(const gchar *sWord,
+                     CurrentIndex *piIndex);
+    bool LookupWithFuzzy(const gchar *sWord);
+    bool LookupWithRule(const gchar *sWord);
+    bool LookupWithRegex(const gchar *sWord);
+    bool LookupData(const gchar *sWord);
+
+  private:
 };
 
-#endif//!_LIBWRAPPER_HPP_
+#endif //!_LIBWRAPPER_HPP_