32 #ifndef GENERICCALLBACKS_HPP_
33 #define GENERICCALLBACKS_HPP_
35 #include <sutil/CRegisteredCallbacks.hpp>
36 #include <sutil/CRegisteredPrintables.hpp>
54 virtual void call(std::vector<std::string>& arg)
56 if(1 >= arg.size()) {}
57 else if(
"--help" == arg[1])
58 { std::cout<<
" >>echo\n Echoes a string back on to the screen"; }
61 std::vector<std::string>::iterator it, ite;
62 for(it = arg.begin()+1, ite = arg.end(); it != ite; ++it)
63 { std::cout<<*it<<
" "; }
80 virtual void call(std::vector<std::string>& arg)
83 { std::cout<<
"Object not found"; }
84 else if(
"--help" == arg[1])
85 { std::cout<<
" >>print <object_name>\n Finds the object in the print registry and prints its contents"; }
88 std::vector<std::string>::iterator it, ite;
89 for(it = arg.begin()+1, ite = arg.end(); it != ite; ++it)
93 { std::cout<<
"Object not found"; }
95 { std::cout<<(*obj); }
114 virtual void call(std::vector<std::string>& arg)
117 { std::cout<<
"Object not found"; }
118 else if(
"--help" == arg[1])
119 { std::cout<<
" >>set <object_name> <arg_str1> <arg_str2> ... <arg_strN>"
120 <<
"\n Sets the contents of an object in the database"; }
139 virtual void call(std::vector<std::string>& arg)
141 std::vector<std::string> idxlist;
144 { std::cout<<
"Callback registry is empty"; }
147 if(1 >= idxlist.size())
148 { std::cout<<
"Available commands:"; }
149 std::vector<std::string>::iterator it,ite;
150 for(it = idxlist.begin(), ite = idxlist.end(); it!=ite; ++it)
151 { std::cout<<
" "<<(*it); }
152 std::cout<<
"\nFor details, type: <command> --help\nTo switch to char mode, type: x\nTo exit, type: exit";
167 virtual void call(
bool& arg) {
if(arg) (*data_)-=0.1;
else (*data_)-=0.02; }
178 virtual void call(
bool& arg) {
if(arg) (*data_)+=0.1;
else (*data_)+=0.02; }
virtual base * createObject()
Definition: GenericCallbacks.hpp:67
virtual void call(std::vector< std::string > &arg)
Definition: GenericCallbacks.hpp:139
virtual void call(bool &arg)
Definition: GenericCallbacks.hpp:178
bool list(std::vector< Idx > &idxlist)
Definition: CRegisteredCallbacks.hpp:134
Definition: GenericCallbacks.hpp:173
virtual void call(std::vector< std::string > &arg)
Definition: GenericCallbacks.hpp:54
virtual base * createObject()
Definition: GenericCallbacks.hpp:100
virtual base * createObject()
Definition: GenericCallbacks.hpp:168
virtual void call(bool &arg)
Definition: GenericCallbacks.hpp:167
Definition: GenericCallbacks.hpp:111
const SPrintableBase * get(const std::string &arg_name)
Definition: CRegisteredPrintables.hpp:91
Definition: GenericCallbacks.hpp:162
Definition: CRegisteredPrintables.hpp:122
Definition: GenericCallbacks.hpp:51
Definition: CRegisteredCallbacks.hpp:44
virtual base * createObject()
Definition: GenericCallbacks.hpp:130
Definition: GenericCallbacks.hpp:77
virtual void call(std::vector< std::string > &arg)
Definition: GenericCallbacks.hpp:80
virtual base * createObject()
Definition: GenericCallbacks.hpp:156
Definition: GenericCallbacks.hpp:136
virtual base * createObject()
Definition: GenericCallbacks.hpp:179
virtual void call(std::vector< std::string > &arg)
Definition: GenericCallbacks.hpp:114