summaryrefslogtreecommitdiff
path: root/little/OptionsEngineLittle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'little/OptionsEngineLittle.cpp')
-rw-r--r--little/OptionsEngineLittle.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/little/OptionsEngineLittle.cpp b/little/OptionsEngineLittle.cpp
new file mode 100644
index 0000000..77fb4c8
--- /dev/null
+++ b/little/OptionsEngineLittle.cpp
@@ -0,0 +1,35 @@
+#include "OptionsEngineLittle.h"
+
+OptionsEngineLittle::OptionsEngineLittle()
+{
+}
+
+/// \brief To add option group to options
+bool OptionsEngineLittle::addOptionGroup(const std::vector<std::pair<std::string, std::string> > &KeysList)
+{
+ unsigned index=0;
+ while(index<KeysList.size())
+ {
+ const std::pair<std::string, std::string> &pair=KeysList.at(index);
+ options[pair.first]=pair.second;
+ index++;
+ }
+ return true;
+}
+
+/// \brief To get option value
+std::string OptionsEngineLittle::getOptionValue(const std::string &variableName) const
+{
+ if(options.find(variableName)==options.cend())
+ return std::string();
+ return options.at(variableName);
+}
+
+/// \brief To set option value
+void OptionsEngineLittle::setOptionValue(const std::string &variableName,const std::string &value)
+{
+ if(options.find(variableName)==options.cend())
+ return;
+ options[variableName]=value;
+}
+