32#ifndef SERVER_FUNCTION_H_
33#define SERVER_FUNCTION_H_
38#include <D4Function.h>
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);
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; }
136 std::string getTypeString() {
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";
144 bool_func get_bool_func(){
return d_bool_func; }
145 btp_func get_btp_func() {
return d_btp_func; }
146 proj_func get_proj_func(){
return d_proj_func; }
147 D4Function get_d4_function() {
return d_d4_function; }
void setFunction(bool_func bf)
virtual bool canOperateOn(DDS &)
virtual bool canOperateOn(DMR &)
top level DAP object to house generic methods