|
reSIProcate/DialogUsageManager
9694
|
#include <DestroyUsage.hxx>


Public Member Functions | |
| DestroyUsage (BaseUsageHandle target) | |
| DestroyUsage (Dialog *dialog) | |
| DestroyUsage (DialogSet *dialogSet) | |
| virtual | ~DestroyUsage () |
| virtual Message * | clone () const |
| void | destroy () |
| virtual EncodeStream & | encode (EncodeStream &strm) const |
| virtual EncodeStream & | encodeBrief (EncodeStream &strm) const |
Private Member Functions | |
| DestroyUsage (const DestroyUsage &other) | |
Private Attributes | |
| BaseUsageHandle | mHandle |
| DialogSet * | mDialogSet |
| Dialog * | mDialog |
Definition at line 14 of file DestroyUsage.hxx.
| DestroyUsage::DestroyUsage | ( | BaseUsageHandle | target | ) |
Definition at line 13 of file DestroyUsage.cxx.
Referenced by clone().
:mHandle(target), mDialogSet(0), mDialog(0) {}
| DestroyUsage::DestroyUsage | ( | Dialog * | dialog | ) |
Definition at line 25 of file DestroyUsage.cxx.
:mHandle(), mDialogSet(0), mDialog(dialog) {}
| DestroyUsage::DestroyUsage | ( | DialogSet * | dialogSet | ) |
Definition at line 19 of file DestroyUsage.cxx.
:mHandle(), mDialogSet(dialogSet), mDialog(0) {}
| DestroyUsage::~DestroyUsage | ( | ) | [virtual] |
Definition at line 37 of file DestroyUsage.cxx.
{}
| DestroyUsage::DestroyUsage | ( | const DestroyUsage & | other | ) | [private] |
Definition at line 31 of file DestroyUsage.cxx.
: mHandle(other.mHandle), mDialogSet(other.mDialogSet), mDialog(other.mDialog) {}
| Message * DestroyUsage::clone | ( | ) | const [virtual] |
Implements resip::Message.
Definition at line 41 of file DestroyUsage.cxx.
References DestroyUsage().
{
return new DestroyUsage(*this);
}

| void DestroyUsage::destroy | ( | ) |
Definition at line 75 of file DestroyUsage.cxx.
References resip::Handle< T >::get(), resip::Handle< T >::isValid(), mDialog, mDialogSet, and mHandle.
Referenced by resip::DialogUsageManager::internalProcess().
{
if (mDialogSet)
{
delete mDialogSet;
}
else if (mDialog)
{
delete mDialog;
}
else if (mHandle.isValid())
{
delete mHandle.get();
}
}

| EncodeStream & DestroyUsage::encode | ( | EncodeStream & | strm | ) | const [virtual] |
Implements resip::Message.
Definition at line 69 of file DestroyUsage.cxx.
References resip::Message::brief().
{
return strm << brief();
}

| EncodeStream & DestroyUsage::encodeBrief | ( | EncodeStream & | strm | ) | const [virtual] |
Implements resip::Message.
Definition at line 47 of file DestroyUsage.cxx.
References resip::DialogSet::getId(), resip::Dialog::getId(), mDialog, mDialogSet, and mHandle.
{
if (mDialogSet)
{
static Data d("DestroyDialogSet");
strm << d << " " << mDialogSet->getId();
}
else if (mDialog)
{
static Data d("DestroyDialog");
strm << d << " " << mDialog->getId();
}
else
{
static Data d("DestroyUsage");
strm << d << " " << *mHandle;
}
return strm;
}

Dialog* resip::DestroyUsage::mDialog [private] |
Definition at line 34 of file DestroyUsage.hxx.
Referenced by destroy(), and encodeBrief().
DialogSet* resip::DestroyUsage::mDialogSet [private] |
Definition at line 33 of file DestroyUsage.hxx.
Referenced by destroy(), and encodeBrief().
BaseUsageHandle resip::DestroyUsage::mHandle [private] |
Definition at line 32 of file DestroyUsage.hxx.
Referenced by destroy(), and encodeBrief().
1.7.5.1