32 #ifndef SERVER_FUNCTION_H_
33 #define SERVER_FUNCTION_H_
46 std::string description;
54 bool_func d_bool_func;
56 proj_func d_proj_func;
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);
74 void setName(
const std::string &n){ name = n; }
80 void setDocUrl(
const std::string &url){ doc_url = url; }
83 void setRole(
const std::string &r){ role = r; }
89 void setVersion(
const std::string &ver){ version = ver; }
137 if (d_bool_func)
return "boolean";
138 if (d_btp_func)
return "basetype";
139 if (d_proj_func)
return "projection";
140 if (d_d4_function)
return "D4Function";
bool_func get_bool_func()
void setUsageString(const std::string &u)
void setVersion(const std::string &ver)
void setFunction(proj_func pf)
D4Function get_d4_function()
void setFunction(btp_func btp)
void setRole(const std::string &r)
void setFunction(D4Function pf)
void setDescriptionString(const std::string &desc)
virtual ~ServerFunction()
void setDocUrl(const std::string &url)
std::string getUsageString()
proj_func get_proj_func()
virtual bool canOperateOn(DMR &)
std::string getTypeString()
std::string getDescriptionString()
void setName(const std::string &n)
virtual bool canOperateOn(DDS &)
BaseType *(* D4Function)(D4RValueList *, DMR &)
void setFunction(bool_func bf)