46 std::string description;
54 bool_func d_bool_func;
56 proj_func d_proj_func;
58 D4Function d_d4_function;
62 ServerFunction(std::string name, std::string version, std::string description, std::string usage,
63 std::string doc_url, std::string role, bool_func f);
64 ServerFunction(std::string name, std::string version, std::string description, std::string usage,
65 std::string doc_url, std::string role, btp_func f);
66 ServerFunction(std::string name, std::string version, std::string description, std::string usage,
67 std::string doc_url, std::string role, proj_func f);
68 ServerFunction(std::string name, std::string version, std::string description, std::string usage,
69 std::string doc_url, std::string role, D4Function f);
71 virtual ~ServerFunction() {}
73 std::string getName() {
return name; }
74 void setName(
const std::string &n) { name = n; }
76 std::string getUsageString() {
return usage; }
77 void setUsageString(
const std::string &u) { usage = u; }
79 std::string getDocUrl() {
return doc_url; }
80 void setDocUrl(
const std::string &url) { doc_url = url; }
82 std::string getRole() {
return role; }
83 void setRole(
const std::string &r) { role = r; }
85 std::string getDescriptionString() {
return description; }
86 void setDescriptionString(
const std::string &desc) { description = desc; }
88 std::string getVersion() {
return version; }
89 void setVersion(
const std::string &ver) { version = ver; }
122 void setFunction(btp_func btp) { d_btp_func = btp; }
124 void setFunction(proj_func pf) { d_proj_func = pf; }
126 void setFunction(D4Function pf) { d_d4_function = pf; }
128 std::string getTypeString() {
140 bool_func get_bool_func() {
return d_bool_func; }
141 btp_func get_btp_func() {
return d_btp_func; }
142 proj_func get_proj_func() {
return d_proj_func; }
143 D4Function get_d4_function() {
return d_d4_function; }