ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | List of all members
anna::diameter::app::dcca::Message Class Referenceabstract

#include <Message.hpp>

Inheritance diagram for anna::diameter::app::dcca::Message:
Inheritance graph
[legend]
Collaboration diagram for anna::diameter::app::dcca::Message:
Collaboration graph
[legend]

Public Member Functions

const UTF8StringgetSubscriptionIdData (int subscriptionIdType=helpers::dcca::AVPVALUES__Subscription_Id_Type::END_USER_E164, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const anna::diameter::codec::AvpgetMultipleServicesCreditControl (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const Unsigned32getServiceIdentifier (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const Unsigned32getRatingGroup (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const EnumeratedgetTariffChangeUsage (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const Unsigned32getValidityTime (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const anna::diameter::codec::AvpgetRequestedServiceUnit (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const anna::diameter::codec::AvpgetUsedServiceUnit (int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const EnumeratedgetCCRequestType (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const Unsigned32getCCRequestNumber (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const EnumeratedgetMultipleServicesIndicator (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const UTF8StringgetServiceContextId (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const UTF8Stringget3GPPNSAPI (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const UTF8Stringget3GPPSelectionMode (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const OctetStringget3GPPSessionStopIndicator (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const anna::diameter::codec::AvpgetUserEquipmentInfo (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const OctetStringgetUserEquipmentInfoValue (int userEquipmentInfoType=helpers::dcca::AVPVALUES__User_Equipment_Info_Type::IMEISV, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
virtual const UTF8Stringget3GPPGPRSNegQoSProfile (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)=0
 
const qosProfile_tdecode3GPPGPRSNegQoSProfile () noexcept(false)
 
- Public Member Functions inherited from anna::diameter::app::base::Message
const UTF8StringgetSessionId (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const DiameterIdentitygetDestinationHost (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const DiameterIdentitygetDestinationRealm (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const UTF8StringgetUserName (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const EnumeratedgetTerminationCause (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const Unsigned32getAuthApplicationId (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const TimegetEventTimestamp (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
- Public Member Functions inherited from anna::diameter::codec::Message
 Message (Engine *engine=NULL)
 
 Message (CommandId id, Engine *engine=NULL)
 
void setEngine (Engine *engine)
 
virtual ~Message ()
 
void setId (CommandId id) noexcept(false)
 
void setId (const char *name) noexcept(false)
 
void setVersion (U8 version)
 
void setProxiableBit (bool activate=true)
 
void setErrorBit (bool activate=true)
 
void setPotentiallyReTransmittedMessageBit (bool activate=true)
 
void setApplicationId (U32 aid) noexcept(false)
 
void setHopByHop (U32 hbh)
 
void setEndToEnd (U32 ete)
 
void setHeaderToAnswer (const Message &request) noexcept(false)
 
void setStandardToAnswer (const Message &request, const std::string &originHost, const std::string &originRealm, int resultCode=helpers::base::AVPVALUES__Result_Code::DIAMETER_SUCCESS) noexcept(false)
 
void setResultCode (int rc=helpers::base::AVPVALUES__Result_Code::DIAMETER_SUCCESS) noexcept(false)
 
int getResultCode () const
 
AvpaddAvp (AvpId id) noexcept(false)
 
AvpaddAvp (const char *name) noexcept(false)
 
AvpaddAvp (Avp *avp)
 
bool removeAvp (AvpId id, int ocurrence=1) noexcept(false)
 
bool removeAvp (const char *name, int ocurrence=1) noexcept(false)
 
virtual void clear (bool resetEngine=true) noexcept(false)
 
void decode (const anna::DataBlock &db, Message *ptrAnswer=NULL) noexcept(false)
 
void fix ()
 
bool valid (Message *ptrAnswer=NULL) const noexcept(false)
 
void fromXML (const anna::xml::Node *messageNode) noexcept(false)
 
void loadXMLFile (const std::string &xmlPathFile) noexcept(false)
 
void loadXMLString (const std::string &xmlString) noexcept(false)
 
const CommandIdgetId () const
 
U8 getVersion () const
 
bool isRequest () const
 
bool isAnswer () const
 
const U32getApplicationId () const
 
const U32getHopByHop () const
 
const U32getEndToEnd () const
 
const anna::diameter::stack::CommandgetStackCommand () const noexcept(false)
 
bool requestBit () const
 
bool proxiableBit () const
 
bool errorBit () const
 
bool potentiallyReTransmittedMessageBit () const
 
const AvpgetAvp (AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
 
AvpgetAvp (AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
const AvpgetAvp (const char *name, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
 
AvpgetAvp (const char *name, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
 
int countAvp (AvpId id) const
 
int countAvp (const char *name) const noexcept(false)
 
int countChilds () const
 
const anna::DataBlockcode () noexcept(false)
 
anna::xml::NodeasXML (anna::xml::Node *parent) const
 
std::string asXMLString (bool normalize=false) const
 
bool isLike (const std::string &pattern) const
 

Additional Inherited Members

- Static Public Attributes inherited from anna::diameter::codec::Message
static const int HeaderLength
 
static const U8 RBitMask
 
static const U8 PBitMask
 
static const U8 EBitMask
 
static const U8 TBitMask
 
- Protected Member Functions inherited from anna::diameter::codec::Message
virtual EnginegetEngine () const noexcept(false)
 
virtual void initialize ()
 
- Protected Attributes inherited from anna::diameter::codec::Message
Enginea_engine
 

Detailed Description

Diameter message for DCCA (diameter credit control application)

Member Function Documentation

◆ decode3GPPGPRSNegQoSProfile()

const qosProfile_t& anna::diameter::app::dcca::Message::decode3GPPGPRSNegQoSProfile ( )
noexcept

Decodes 3GPP-GPRS-Neg-QoS-Profile (as described in 3GPP TS 24.008)

Returns
3GPP-GPRS-Neg-QoS-Profile decoded on struct

◆ get3GPPGPRSNegQoSProfile()

virtual const UTF8String* anna::diameter::app::dcca::Message::get3GPPGPRSNegQoSProfile ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
pure virtualnoexcept

◆ get3GPPNSAPI()

const UTF8String* anna::diameter::app::dcca::Message::get3GPPNSAPI ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp 3GPP-NSAPI data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
194  {
195  ASSERT_APP_GETAVP(return getAvp(helpers::tgpp::AVPID__3GPP_NSAPI)->getUTF8String());
196  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ get3GPPSelectionMode()

const UTF8String* anna::diameter::app::dcca::Message::get3GPPSelectionMode ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp 3GPP-Selection-Mode data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
202  {
203  ASSERT_APP_GETAVP(return getAvp(helpers::tgpp::AVPID__3GPP_Selection_Mode)->getUTF8String());
204  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ get3GPPSessionStopIndicator()

const OctetString* anna::diameter::app::dcca::Message::get3GPPSessionStopIndicator ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp 3GPP-Session-Stop-Indicator data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
210  {
211  ASSERT_APP_GETAVP(return getAvp(helpers::tgpp::AVPID__3GPP_Session_Stop_Indicator)->getOctetString());
212  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getCCRequestNumber()

const Unsigned32* anna::diameter::app::dcca::Message::getCCRequestNumber ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp CC_Request_Number data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
170  {
171  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__CC_Request_Number)->getUnsigned32());
172  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getCCRequestType()

const Enumerated* anna::diameter::app::dcca::Message::getCCRequestType ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp CC_Request_Type data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
162  {
163  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__CC_Request_Type)->getEnumerated());
164  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getMultipleServicesCreditControl()

const anna::diameter::codec::Avp* anna::diameter::app::dcca::Message::getMultipleServicesCreditControl ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Multiple-Services-Credit-Control pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
98  {
99  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control));
100  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getMultipleServicesIndicator()

const Enumerated* anna::diameter::app::dcca::Message::getMultipleServicesIndicator ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Multiple-Services-Indicator data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
178  {
179  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Multiple_Services_Indicator)->getEnumerated());
180  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getRatingGroup()

const Unsigned32* anna::diameter::app::dcca::Message::getRatingGroup ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Rating-Group data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
114  {
115  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Rating_Group)->getUnsigned32());
116  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getRequestedServiceUnit()

const anna::diameter::codec::Avp* anna::diameter::app::dcca::Message::getRequestedServiceUnit ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Requested-Service-Unit pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
142  {
143  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Requested_Service_Unit));
144  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getServiceContextId()

const UTF8String* anna::diameter::app::dcca::Message::getServiceContextId ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Service-Context-Id data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
186  {
187  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Service_Context_Id)->getUTF8String());
188  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getServiceIdentifier()

const Unsigned32* anna::diameter::app::dcca::Message::getServiceIdentifier ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Service-Identifier data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
106  {
107  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Service_Identifier)->getUnsigned32());
108  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getSubscriptionIdData()

const UTF8String* anna::diameter::app::dcca::Message::getSubscriptionIdData ( int  subscriptionIdType = helpers::dcca::AVPVALUES__Subscription_Id_Type::END_USER_E164,
anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw 
)
inlinenoexcept

Avp Subscription-Id-Data data-part pointer reference.

Parameters
Subscription-Id-Typevalue to filter the search. END_USER_E164 by default.
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
82  {
84  const anna::diameter::codec::Avp * sid;
85  int pos = 1;
86 
87  while((sid = getAvp(helpers::dcca::AVPID__Subscription_Id, pos++)))
88  if(subscriptionIdType == sid->getAvp(helpers::dcca::AVPID__Subscription_Id_Type)->getEnumerated()->getValue())
89  return sid->getAvp(helpers::dcca::AVPID__Subscription_Id_Data)->getUTF8String();
90  return NULL;
91  );
92  }
Definition: Avp.hpp:125
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659
UTF8String * getUTF8String() noexcept(false)
Definition: Avp.hpp:528
Here is the call graph for this function:

◆ getTariffChangeUsage()

const Enumerated* anna::diameter::app::dcca::Message::getTariffChangeUsage ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Tariff-Change-Usage data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
122  {
124  return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->
125  getAvp(helpers::dcca::AVPID__Used_Service_Unit)->
126  getAvp(helpers::dcca::AVPID__Tariff_Change_Usage)->getEnumerated();
127  );
128  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getUsedServiceUnit()

const anna::diameter::codec::Avp* anna::diameter::app::dcca::Message::getUsedServiceUnit ( int  ocurrence = 1,
anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw 
)
inlinenoexcept

Avp n-th Used-Service-Unit pointer reference

Parameters
ocurrenceSelect the n-th USU within the MSCC. First by default.
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
151  {
153  return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->
154  getAvp(helpers::dcca::AVPID__Used_Service_Unit, ocurrence);
155  );
156  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getUserEquipmentInfo()

const anna::diameter::codec::Avp* anna::diameter::app::dcca::Message::getUserEquipmentInfo ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp User-Equipment-Info pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
218  {
219  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__User_Equipment_Info));
220  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

◆ getUserEquipmentInfoValue()

const OctetString* anna::diameter::app::dcca::Message::getUserEquipmentInfoValue ( int  userEquipmentInfoType = helpers::dcca::AVPVALUES__User_Equipment_Info_Type::IMEISV,
anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw 
)
inlinenoexcept

Avp User-Equipment-Info-Value data-part pointer reference.

Parameters
User-Equipment-Info-Typevalue to filter the search. IMEISV by default.
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
228  {
230  const anna::diameter::codec::Avp * uei;
231  int pos = 1;
232 
233  while((uei = getAvp(helpers::dcca::AVPID__User_Equipment_Info, pos++)))
234  if(userEquipmentInfoType == uei->getAvp(helpers::dcca::AVPID__User_Equipment_Info_Type)->getEnumerated()->getValue())
235  return uei->getAvp(helpers::dcca::AVPID__User_Equipment_Info_Value)->getOctetString();
236  return NULL;
237  );
238  }
OctetString * getOctetString() noexcept(false)
Definition: Avp.hpp:510
Definition: Avp.hpp:125
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659
Here is the call graph for this function:

◆ getValidityTime()

const Unsigned32* anna::diameter::app::dcca::Message::getValidityTime ( anna::Exception::Mode::_v  emode = anna::Exception::Mode::Throw)
inlinenoexcept

Avp Validity-Time data-part pointer reference

Parameters
emodeExcepcion mode handling when avp is not found: Ignore (no action is taken but debug trace), Throw (exception launched, by default), Trace (trace warning).
134  {
135  ASSERT_APP_GETAVP(return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Validity_Time)->getUnsigned32());
136  }
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
const Avp * getAvp(AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false)
Definition: Message.hpp:659

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