9694a452fb399338aa4cbc2caa83a57dbbd2aff0
[fms.git] / src / option.cpp
1 #include "../include/option.h"\r
2 #include "../include/db/sqlite3db.h"\r
3 \r
4 #ifdef XMEM\r
5         #include <xmem.h>\r
6 #endif\r
7 \r
8 const bool Option::Get(const std::string &option, std::string &value)\r
9 {\r
10         SQLite3DB::Statement st=SQLite3DB::DB::Instance()->Prepare("SELECT OptionValue FROM tblOption WHERE Option=?;");\r
11         st.Bind(0,option);\r
12         st.Step();\r
13         if(st.RowReturned())\r
14         {\r
15                 st.ResultText(0,value);\r
16                 return true;\r
17         }\r
18         else\r
19         {\r
20                 return false;\r
21         }\r
22 }\r
23 \r
24 const bool Option::GetInt(const std::string &option, int &value)\r
25 {\r
26         std::string valstr="";\r
27         if(Get(option,valstr))\r
28         {\r
29                 std::istringstream istr(valstr);\r
30                 if(istr >> value)\r
31                 {\r
32                         return true;\r
33                 }\r
34                 else\r
35                 {\r
36                         return false;\r
37                 }\r
38         }\r
39         else\r
40         {\r
41                 return false;\r
42         }\r
43 }\r