aboutsummaryrefslogtreecommitdiffstats
path: root/src/mailboxList.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-07-12 22:28:02 +0000
committerVincent Richard <[email protected]>2005-07-12 22:28:02 +0000
commit681297e10b666e13cc463f6fbb16236f36c3266c (patch)
tree5d2392e2283232ed3475cd9c69e22897b03e8a97 /src/mailboxList.cpp
parentAdded contentHandler::extractRaw(). (diff)
downloadvmime-681297e10b666e13cc463f6fbb16236f36c3266c.tar.gz
vmime-681297e10b666e13cc463f6fbb16236f36c3266c.zip
Reference counting and smart pointers.
Diffstat (limited to 'src/mailboxList.cpp')
-rw-r--r--src/mailboxList.cpp46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/mailboxList.cpp b/src/mailboxList.cpp
index fe636e1d..e6a64669 100644
--- a/src/mailboxList.cpp
+++ b/src/mailboxList.cpp
@@ -36,13 +36,13 @@ mailboxList::mailboxList(const mailboxList& mboxList)
}
-void mailboxList::appendMailbox(mailbox* mbox)
+void mailboxList::appendMailbox(ref <mailbox> mbox)
{
m_list.appendAddress(mbox);
}
-void mailboxList::insertMailboxBefore(mailbox* beforeMailbox, mailbox* mbox)
+void mailboxList::insertMailboxBefore(ref <mailbox> beforeMailbox, ref <mailbox> mbox)
{
try
{
@@ -55,13 +55,13 @@ void mailboxList::insertMailboxBefore(mailbox* beforeMailbox, mailbox* mbox)
}
-void mailboxList::insertMailboxBefore(const int pos, mailbox* mbox)
+void mailboxList::insertMailboxBefore(const int pos, ref <mailbox> mbox)
{
m_list.insertAddressBefore(pos, mbox);
}
-void mailboxList::insertMailboxAfter(mailbox* afterMailbox, mailbox* mbox)
+void mailboxList::insertMailboxAfter(ref <mailbox> afterMailbox, ref <mailbox> mbox)
{
try
{
@@ -74,13 +74,13 @@ void mailboxList::insertMailboxAfter(mailbox* afterMailbox, mailbox* mbox)
}
-void mailboxList::insertMailboxAfter(const int pos, mailbox* mbox)
+void mailboxList::insertMailboxAfter(const int pos, ref <mailbox> mbox)
{
m_list.insertAddressAfter(pos, mbox);
}
-void mailboxList::removeMailbox(mailbox* mbox)
+void mailboxList::removeMailbox(ref <mailbox> mbox)
{
try
{
@@ -117,27 +117,27 @@ const bool mailboxList::isEmpty() const
}
-mailbox* mailboxList::getMailboxAt(const int pos)
+ref <mailbox> mailboxList::getMailboxAt(const int pos)
{
- return static_cast <mailbox*>(m_list.getAddressAt(pos));
+ return m_list.getAddressAt(pos).staticCast <mailbox>();
}
-const mailbox* mailboxList::getMailboxAt(const int pos) const
+const ref <const mailbox> mailboxList::getMailboxAt(const int pos) const
{
- return static_cast <const mailbox*>(m_list.getAddressAt(pos));
+ return m_list.getAddressAt(pos).staticCast <const mailbox>();
}
-const std::vector <const mailbox*> mailboxList::getMailboxList() const
+const std::vector <ref <const mailbox> > mailboxList::getMailboxList() const
{
- const std::vector <const address*> addrList = m_list.getAddressList();
- std::vector <const mailbox*> res;
+ const std::vector <ref <const address> > addrList = m_list.getAddressList();
+ std::vector <ref <const mailbox> > res;
- for (std::vector <const address*>::const_iterator it = addrList.begin() ;
+ for (std::vector <ref <const address> >::const_iterator it = addrList.begin() ;
it != addrList.end() ; ++it)
{
- const mailbox* mbox = dynamic_cast <const mailbox*>(*it);
+ const ref <const mailbox> mbox = (*it).dynamicCast <const mailbox>();
if (mbox != NULL)
res.push_back(mbox);
@@ -147,15 +147,15 @@ const std::vector <const mailbox*> mailboxList::getMailboxList() const
}
-const std::vector <mailbox*> mailboxList::getMailboxList()
+const std::vector <ref <mailbox> > mailboxList::getMailboxList()
{
- const std::vector <address*> addrList = m_list.getAddressList();
- std::vector <mailbox*> res;
+ const std::vector <ref <address> > addrList = m_list.getAddressList();
+ std::vector <ref <mailbox> > res;
- for (std::vector <address*>::const_iterator it = addrList.begin() ;
+ for (std::vector <ref <address> >::const_iterator it = addrList.begin() ;
it != addrList.end() ; ++it)
{
- mailbox* mbox = dynamic_cast <mailbox*>(*it);
+ const ref <mailbox> mbox = (*it).dynamicCast <mailbox>();
if (mbox != NULL)
res.push_back(mbox);
@@ -165,9 +165,9 @@ const std::vector <mailbox*> mailboxList::getMailboxList()
}
-mailboxList* mailboxList::clone() const
+ref <component> mailboxList::clone() const
{
- return new mailboxList(*this);
+ return vmime::create <mailboxList>(*this);
}
@@ -186,7 +186,7 @@ mailboxList& mailboxList::operator=(const mailboxList& other)
}
-const std::vector <const component*> mailboxList::getChildComponents() const
+const std::vector <ref <const component> > mailboxList::getChildComponents() const
{
return (m_list.getChildComponents());
}