22 #ifndef SUMOSAXAttributes_h
23 #define SUMOSAXAttributes_h
90 T
get(
int attr,
const char* objectid,
bool& ok,
bool report =
true)
const;
108 template <
typename T>
109 T
getOpt(
int attr,
const char* objectid,
bool& ok, T defaultValue,
bool report =
true)
const;
129 bool report =
true)
const;
152 SUMOTime defaultValue,
bool report =
true)
const;
172 virtual bool hasAttribute(
const std::string&
id)
const = 0;
190 virtual bool getBool(
int id)
const = 0;
207 virtual int getInt(
int id)
const = 0;
240 virtual std::string
getString(
int id)
const = 0;
256 const std::string& def)
const = 0;
305 const std::string& def)
const = 0;
363 virtual std::string
getName(
int attr)
const = 0;
370 virtual void serialize(std::ostream& os)
const = 0;
393 static void parseStringVector(
const std::string& def, std::vector<std::string>& into);
404 static void parseStringSet(
const std::string& def, std::set<std::string>& into);
408 template <
typename T> T
getInternal(
const int attr)
const;
409 void emitUngivenError(
const std::string& attrname,
const char* objectid)
const;
410 void emitEmptyError(
const std::string& attrname,
const char* objectid)
const;
411 void emitFormatError(
const std::string& attrname,
const std::string& type,
const char* objectid)
const;
442 template <
typename T>
444 bool& ok,
bool report)
const {
453 return getInternal<T>(attr);
468 template <
typename T>
470 bool& ok, T defaultValue,
bool report)
const {
475 return getInternal<T>(attr);