1#if !defined(RESIP_APPDIALOGSET_HXX)
2#define RESIP_APPDIALOGSET_HXX
17class DialogUsageManager;
28 virtual void end(
const Data& endReason);
53 : mAppDialogSet(dialogSet),
54 mUserEndReason(userEndReason),
55 mUserEndReasons(userEndReasons)
63 if (mUserEndReasons.
size() > 0)
65 mAppDialogSet->
end(mUserEndReasons);
67 else if(mUserEndReason.
size() > 0)
69 mAppDialogSet->
end(mUserEndReason);
80 return strm <<
"AppDialogSetEndCommand";
102 bool isReUsed()
const;
virtual EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
virtual void executeCommand()
AppDialogSetEndCommand(const AppDialogSetHandle &dialogSet, const Data &userEndReason=Data::Empty, ParserContainer< Token > userEndReasons=ParserContainer< Token >())
DialogUsageManager & mDum
virtual AppDialog * createAppDialog(const SipMessage &)
AppDialogSetHandle getHandle()
virtual std::shared_ptr< UserProfile > getUserProfile()
virtual void endCommand()
DialogSetId getDialogSetId()
virtual const Data getClassName()
virtual EncodeStream & dump(EncodeStream &strm) const
virtual std::shared_ptr< UserProfile > selectUASUserProfile(const SipMessage &)
dcm! – update contact in dialog if required
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
static const Data Empty
Constant that represents a zero-length data.
size_type size() const noexcept
Returns the number of bytes in this Data.
size_t size() const
return the size of the mParsers vector
Container class for ParserCategory, used by SipMessage to represent multi-valued headers (Contact,...
Represents a SIP message.
dcm! – add UnusedChecking(_enum) below;