9 #ifndef anna_diameter_stack_Format_hpp 10 #define anna_diameter_stack_Format_hpp 48 std::string a_parentName;
69 const std::string &
getName(
void)
const {
return a_name; }
85 const Format * getParent(
void)
const ;
92 bool isDerived(
void)
const {
return (a_parentName !=
""); }
100 bool isBasic(
void)
const {
return (!isDerived() && !isReserved()); }
115 bool isRFC3588(
void)
const {
return (codec::Format::isRFC3588(a_name)); }
119 bool isAny()
const {
return (a_name == codec::Format::asText(codec::Format::Any)); }
125 bool isOctetString()
const {
return (a_name == codec::Format::asText(codec::Format::OctetString)); }
127 bool isInteger32()
const {
return (a_name == codec::Format::asText(codec::Format::Integer32)); }
129 bool isInteger64()
const {
return (a_name == codec::Format::asText(codec::Format::Integer64)); }
131 bool isUnsigned32()
const {
return (a_name == codec::Format::asText(codec::Format::Unsigned32)); }
133 bool isUnsigned64()
const {
return (a_name == codec::Format::asText(codec::Format::Unsigned64)); }
135 bool isFloat32()
const {
return (a_name == codec::Format::asText(codec::Format::Float32)); }
137 bool isFloat64()
const {
return (a_name == codec::Format::asText(codec::Format::Float64)); }
139 bool isGrouped()
const {
return (a_name == codec::Format::asText(codec::Format::Grouped)); }
141 bool isAddress()
const {
return (a_name == codec::Format::asText(codec::Format::Address)); }
143 bool isTime()
const {
return (a_name == codec::Format::asText(codec::Format::Time)); }
145 bool isUTF8String()
const {
return (a_name == codec::Format::asText(codec::Format::UTF8String)); }
147 bool isDiameterIdentity()
const {
return (a_name == codec::Format::asText(codec::Format::DiameterIdentity)); }
149 bool isDiameterURI()
const {
return (a_name == codec::Format::asText(codec::Format::DiameterURI)); }
151 bool isEnumerated()
const {
return (a_name == codec::Format::asText(codec::Format::Enumerated)); }
153 bool isIPFilterRule()
const {
return (a_name == codec::Format::asText(codec::Format::IPFilterRule)); }
155 bool isQoSFilterRule()
const {
return (a_name == codec::Format::asText(codec::Format::QoSFilterRule)); }
169 bool isReserved(
void)
const {
return (codec::Format::isReserved(a_name)); }
176 std::string asString(
void)
const ;
195 friend bool operator != (
const Format & f1,
const Format & f2) {
return !(f1 == f2); }
209 void setName(
const char * name) noexcept(
false) {
223 setName(codec::Format::asText(rfc3588Format));
231 void setParentName(
const std::string & parentName) noexcept(
false);
xml::Node Node
Definition: Node.hpp:21
Definition: Dictionary.hpp:50
#define ANNA_FILE_LOCATION
Definition: defines.hpp:23
Definition: RuntimeException.hpp:23