ANNA Suite  2020b
Multipurpose development suite for Telco applications
Classes | Public Member Functions | List of all members
anna::diameter::stack::AvpRule Class Reference

#include <AvpRule.hpp>

Classes

struct  Presence
 

Public Member Functions

 AvpRule (const Dictionary *d=NULL)
 
 ~AvpRule ()
 
std::string getAvpName (void) const
 
const Presence::_vgetPresence (void) const
 
const std::string & getQual (void) const
 
AvpId getId (void) const
 
bool isAny (void) const
 
bool isFixed (void) const
 
bool isMandatory (void) const
 
bool isOptional (void) const
 
int getQualMin (void) const
 
int getQualMax (void) const
 
std::string asString (bool showPair=true) const
 
anna::xml::NodeasXML (anna::xml::Node *parent) const
 
void initialize (const Dictionary *d=NULL)
 
void setAvpId (const AvpId &ai)
 
void setPresence (const Presence::_v &p)
 
void setQual (const std::string &q) noexcept(false)
 

Detailed Description

Avp rule information

Constructor & Destructor Documentation

◆ AvpRule()

anna::diameter::stack::AvpRule::AvpRule ( const Dictionary d = NULL)
inline
91 { _initialize(d); }

◆ ~AvpRule()

anna::diameter::stack::AvpRule::~AvpRule ( )
inline
92 {};

Member Function Documentation

◆ asString()

std::string anna::diameter::stack::AvpRule::asString ( bool  showPair = true) const

◆ asXML()

anna::xml::Node* anna::diameter::stack::AvpRule::asXML ( anna::xml::Node parent) const

◆ getAvpName()

std::string anna::diameter::stack::AvpRule::getAvpName ( void  ) const

◆ getId()

AvpId anna::diameter::stack::AvpRule::getId ( void  ) const
inline
101 { return a_avpId; }

◆ getPresence()

const Presence::_v& anna::diameter::stack::AvpRule::getPresence ( void  ) const
inline
97 { return a_presence; }

◆ getQual()

const std::string& anna::diameter::stack::AvpRule::getQual ( void  ) const
inline
98 { return a_qual; }

◆ getQualMax()

int anna::diameter::stack::AvpRule::getQualMax ( void  ) const

◆ getQualMin()

int anna::diameter::stack::AvpRule::getQualMin ( void  ) const

◆ initialize()

void anna::diameter::stack::AvpRule::initialize ( const Dictionary d = NULL)
inline
115 { _initialize(d); }

◆ isAny()

bool anna::diameter::stack::AvpRule::isAny ( void  ) const

◆ isFixed()

bool anna::diameter::stack::AvpRule::isFixed ( void  ) const
inline
103 { return (a_presence == Presence::Fixed); }

◆ isMandatory()

bool anna::diameter::stack::AvpRule::isMandatory ( void  ) const
inline
104 { return (a_presence == Presence::Mandatory); }

◆ isOptional()

bool anna::diameter::stack::AvpRule::isOptional ( void  ) const
inline
105 { return (a_presence == Presence::Optional); }

◆ setAvpId()

void anna::diameter::stack::AvpRule::setAvpId ( const AvpId ai)
inline
116 { a_avpId = ai; }

◆ setPresence()

void anna::diameter::stack::AvpRule::setPresence ( const Presence::_v p)
inline
117 { a_presence = p; }

◆ setQual()

void anna::diameter::stack::AvpRule::setQual ( const std::string &  q)
noexcept

The documentation for this class was generated from the following file: