9 #ifndef anna_diameter_stack_AvpRule_hpp 10 #define anna_diameter_stack_AvpRule_hpp 25 #define DICTIONARY_AVPRULE_TAB " " 84 a_presence = Presence::None;
96 std::string getAvpName(
void)
const ;
98 const std::string &
getQual(
void)
const {
return a_qual; }
102 bool isAny(
void)
const ;
103 bool isFixed(
void)
const {
return (a_presence == Presence::Fixed); }
104 bool isMandatory(
void)
const {
return (a_presence == Presence::Mandatory); }
105 bool isOptional(
void)
const {
return (a_presence == Presence::Optional); }
106 int getQualMin(
void)
const ;
107 int getQualMax(
void)
const ;
109 std::string asString(
bool showPair =
true)
const ;
118 void setQual(
const std::string & q) noexcept(
false);
~AvpRule()
Definition: AvpRule.hpp:92
Definition: AvpRule.hpp:58
Definition: AvpRule.hpp:59
const std::string & getQual(void) const
Definition: AvpRule.hpp:98
const Presence::_v & getPresence(void) const
Definition: AvpRule.hpp:97
bool isOptional(void) const
Definition: AvpRule.hpp:105
#define anna_declare_enum(name)
Definition: define.autoenum.hpp:48
static const char * asText(const Presence::_v v) noexcept(false)
Definition: AvpRule.hpp:70
void setAvpId(const AvpId &ai)
Definition: AvpRule.hpp:116
std::pair< S32, S32 > AvpId
Definition: defines.hpp:31
bool isMandatory(void) const
Definition: AvpRule.hpp:104
xml::Node Node
Definition: Node.hpp:21
Definition: Dictionary.hpp:50
Definition: AvpRule.hpp:55
_v
Definition: AvpRule.hpp:56
AvpId getId(void) const
Definition: AvpRule.hpp:101
void initialize(const Dictionary *d=NULL)
Definition: AvpRule.hpp:115
bool isFixed(void) const
Definition: AvpRule.hpp:103
AvpRule(const Dictionary *d=NULL)
Definition: AvpRule.hpp:91
void setPresence(const Presence::_v &p)
Definition: AvpRule.hpp:117
Definition: AvpRule.hpp:51