20 #ifndef GLITE_WMS_COMMON_REQUESTAD_JDLATTRIBUTELIST_H
21 #define GLITE_WMS_COMMON_REQUESTAD_JDLATTRIBUTELIST_H
33 #include <classad_distribution.h>
36 #define JDLATTR_SET_METHOD(method) string METHOD = method
58 bool findBool(
const std::string& attr_name) {
return findAttr (attr_name , boolAttrs ); };
64 bool findInt(
const std::string& attr_name) {
return findAttr (attr_name , intAttrs ); };
82 bool findAd(
const std::string& attr_name) {
return findAttr (attr_name , adAttrs); };
88 bool findList(
const std::string& attr_name) {
return findAttr (attr_name , listAttrs ); };
94 bool findExpr(
const std::string& attr_name) {
return findAttr (attr_name , exprAttrs ); };
114 bool findAttr (
const std::string& attr_name , std::vector<std::string> values)
const ;
122 bool findTail (
const std::string& attr_name , std::vector<std::string> values)
const ;
129 void checkInt(
const std::string& attr_name,
int attr_value) ;
134 void checkDouble(
const std::string& attr_name,
const double& attr_value) ;
139 void checkBool(
const std::string& attr_name,
const bool& attr_value) ;
144 void checkString(
const std::string& attr_name,
const std::string& attr_value) ;
149 void checkAd(
const std::string& attr_name, classad::ClassAd* attr_value) ;
155 void checkExpr(
const std::string& attr_name,
const std::string& attr_value) ;
171 void setDefault (
Attr attr_name ,
const std::string& attr_value) ;
174 std::vector<std::string> defaultAttrs ;
175 std::vector<std::string> stringAttrs ;
176 std::vector<std::string> intAttrs ;
177 std::vector<std::string> doubleAttrs;
178 std::vector<std::string> boolAttrs;
179 std::vector<std::string> adAttrs;
180 std::vector<std::string> listAttrs;
181 std::vector<std::string> exprAttrs;
182 std::vector<std::string> checkAttrs;
Definition: JdlAttributeList.h:162
Definition: JdlAttributeList.h:159
bool findCheck(const std::string &attr_name)
Definition: JdlAttributeList.h:100
Definition: JdlAttributeList.h:161
void checkBool(const std::string &attr_name, const bool &attr_value)
bool findAttribute(const std::string &attr_name)
bool findDouble(const std::string &attr_name)
Definition: JdlAttributeList.h:76
Provides a representation of the job description in the JDL language.
Definition: JobAd.h:55
bool findAd(const std::string &attr_name)
Definition: JdlAttributeList.h:82
Definition: JdlAttributeList.h:160
virtual ~JdlAttributeList()
Definition: JdlAttributeList.h:51
bool findInt(const std::string &attr_name)
Definition: JdlAttributeList.h:64
bool findAttr(const std::string &attr_name, std::vector< std::string > values) const
bool findExpr(const std::string &attr_name)
Definition: JdlAttributeList.h:94
Definition: JdlAttributeList.h:47
bool findBool(const std::string &attr_name)
Definition: JdlAttributeList.h:58
void checkString(const std::string &attr_name, const std::string &attr_value)
void setDefault(Attr attr_name, const std::string &attr_value)
void checkDouble(const std::string &attr_name, const double &attr_value)
bool findTail(const std::string &attr_name, std::vector< std::string > values) const
void checkInt(const std::string &attr_name, int attr_value)
Attr
Definition: JdlAttributeList.h:158
void checkExpr(const std::string &attr_name, const std::string &attr_value)
Definition: JdlAttributeList.h:164
Definition: JdlAttributeList.h:163
bool findList(const std::string &attr_name)
Definition: JdlAttributeList.h:88
bool findString(const std::string &attr_name)
Definition: JdlAttributeList.h:70
void checkAd(const std::string &attr_name, classad::ClassAd *attr_value)