version 0.3.29
[fms.git] / src / option.cpp
index 61025a3..983ba37 100644 (file)
@@ -7,7 +7,7 @@
 \r
 const bool Option::Get(const std::string &option, std::string &value)\r
 {\r
-       SQLite3DB::Statement st=SQLite3DB::DB::instance()->Prepare("SELECT OptionValue FROM tblOption WHERE Option=?;");\r
+       SQLite3DB::Statement st=m_db->Prepare("SELECT OptionValue FROM tblOption WHERE Option=?;");\r
        st.Bind(0,option);\r
        st.Step();\r
        if(st.RowReturned())\r
@@ -20,3 +20,24 @@ const bool Option::Get(const std::string &option, std::string &value)
                return false;\r
        }\r
 }\r
+\r
+const bool Option::GetInt(const std::string &option, int &value)\r
+{\r
+       std::string valstr="";\r
+       if(Get(option,valstr))\r
+       {\r
+               std::istringstream istr(valstr);\r
+               if(istr >> value)\r
+               {\r
+                       return true;\r
+               }\r
+               else\r
+               {\r
+                       return false;\r
+               }\r
+       }\r
+       else\r
+       {\r
+               return false;\r
+       }\r
+}\r