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

#include <Command.hpp>

Public Types

typedef std::map< int, AvpRuleavprule_container
 
typedef avprule_container::iterator avprule_iterator
 
typedef avprule_container::const_iterator const_avprule_iterator
 

Public Member Functions

 Command (const Dictionary *d=NULL)
 
 ~Command ()
 
const CommandIdgetId (void) const
 
const std::string & getName (void) const
 
const_avprule_iterator avprule_begin () const
 
const_avprule_iterator avprule_end () const
 
int avprule_size () const
 
bool isEmpty (void) const
 
bool isRequest (void) const
 
bool isAnswer (void) const
 
bool isChild (const AvpId &avp) const
 
std::string asString (void) const
 
anna::xml::NodeasXML (anna::xml::Node *parent) const
 
void initialize (const Dictionary *d=NULL)
 
void setCode (const U24 &c) noexcept(false)
 
void setRequest (bool r=true)
 
void setAnswer (bool a=true)
 
void setName (const std::string &n) noexcept(false)
 
void addAvpRule (const AvpRule &avpRule) noexcept(false)
 

Detailed Description

Command information

Member Typedef Documentation

◆ avprule_container

◆ avprule_iterator

typedef avprule_container::iterator anna::diameter::stack::Command::avprule_iterator

◆ const_avprule_iterator

typedef avprule_container::const_iterator anna::diameter::stack::Command::const_avprule_iterator

Constructor & Destructor Documentation

◆ Command()

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

◆ ~Command()

anna::diameter::stack::Command::~Command ( )
inline
83 {};

Member Function Documentation

◆ addAvpRule()

void anna::diameter::stack::Command::addAvpRule ( const AvpRule avpRule)
noexcept

◆ asString()

std::string anna::diameter::stack::Command::asString ( void  ) const

◆ asXML()

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

◆ avprule_begin()

const_avprule_iterator anna::diameter::stack::Command::avprule_begin ( ) const
inline
92 { return a_avprules.begin(); }

◆ avprule_end()

const_avprule_iterator anna::diameter::stack::Command::avprule_end ( ) const
inline
93 { return a_avprules.end(); }

◆ avprule_size()

int anna::diameter::stack::Command::avprule_size ( ) const
inline
94 { return a_avprules.size(); }

◆ getId()

const CommandId& anna::diameter::stack::Command::getId ( void  ) const
inline
87 { return a_id; }

◆ getName()

const std::string& anna::diameter::stack::Command::getName ( void  ) const
inline
88 { return a_name; }

◆ initialize()

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

◆ isAnswer()

bool anna::diameter::stack::Command::isAnswer ( void  ) const
inline
100 { return (!a_id.second); }

◆ isChild()

bool anna::diameter::stack::Command::isChild ( const AvpId avp) const

◆ isEmpty()

bool anna::diameter::stack::Command::isEmpty ( void  ) const
inline
98 { return (!a_avprules.size()); }

◆ isRequest()

bool anna::diameter::stack::Command::isRequest ( void  ) const
inline
99 { return (a_id.second); }

◆ setAnswer()

void anna::diameter::stack::Command::setAnswer ( bool  a = true)
inline
115 { a_id.second = a; }

◆ setCode()

void anna::diameter::stack::Command::setCode ( const U24 c)
inlinenoexcept
110  {
111 
112  a_id.first = c;
113  }

◆ setName()

void anna::diameter::stack::Command::setName ( const std::string &  n)
inlinenoexcept
116  {
117  if(n == "") throw anna::RuntimeException("Empty command-name string not allowed", ANNA_FILE_LOCATION);
118 
119  a_name = n;
120  }
#define ANNA_FILE_LOCATION
Definition: defines.hpp:23
Definition: RuntimeException.hpp:23

◆ setRequest()

void anna::diameter::stack::Command::setRequest ( bool  r = true)
inline
114 { a_id.second = r; }

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