Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=1f4ed7ab83b6ad8c9cc711e8010bb818c7d779c8
commit 1f4ed7ab83b6ad8c9cc711e8010bb818c7d779c8 Author: Michel Hermier <herm...@frugalware.org> Date: Tue Nov 4 11:48:17 2014 +0100 libpacman: Move FListItem inside flib. diff --git a/lib/libpacman/util/flist.h b/lib/libpacman/util/flist.h index b052734..17b9a69 100644 --- a/lib/libpacman/util/flist.h +++ b/lib/libpacman/util/flist.h @@ -426,97 +426,95 @@ namespace flib } #endif }; -} -template <typename T> -class FListItem - : public flib::FCListItem -{ -public: - friend struct flib::iterable_traits<FListItem *>; + template <typename T> + class FListItem + : public flib::FCListItem + { + public: + friend struct flib::iterable_traits<FListItem *>; - typedef T value_type; - typedef value_type *pointer; - typedef size_t size_type; - typedef value_type &reference; + typedef T value_type; + typedef value_type *pointer; + typedef size_t size_type; + typedef value_type &reference; - explicit FListItem(const T &data = T()) - : m_data(data) - { } + explicit FListItem(const T &data = T()) + : m_data(data) + { } - FListItem(T &&data) - : m_data(std::move(data)) - { } + FListItem(T &&data) + : m_data(std::move(data)) + { } - virtual ~FListItem() - { } + virtual ~FListItem() + { } #if 0 - virtual void *c_data() const override - { - return &m_data; - } + virtual void *c_data() const override + { + return &m_data; + } - T &data() - { - return m_data; - } + T &data() + { + return m_data; + } - const T &data() const - { - return m_data; - } + const T &data() const + { + return m_data; + } #endif - reference operator * () - { - return m_data; - } + reference operator * () + { + return m_data; + } - const value_type operator * () const - { - return m_data; - } + const value_type operator * () const + { + return m_data; + } - pointer operator -> () - { - return &m_data; - } + pointer operator -> () + { + return &m_data; + } - const pointer operator -> () const - { - return &m_data; - } + const pointer operator -> () const + { + return &m_data; + } - FListItem *next() const - { - return static_cast<FListItem *>(m_next); - } + FListItem *next() const + { + return static_cast<FListItem *>(m_next); + } - FListItem *previous() const - { - return static_cast<FListItem *>(m_previous); - } + FListItem *previous() const + { + return static_cast<FListItem *>(m_previous); + } - void swap_data(T &o) - { - std::swap(m_data, o); - } + void swap_data(T &o) + { + std::swap(m_data, o); + } - void swap_data(T *o) - { - std::swap(m_data, *o); - } + void swap_data(T *o) + { + std::swap(m_data, *o); + } -//protected: - T m_data; +// protected: + T m_data; -private: - FListItem(const FListItem<T> &o); + private: + FListItem(const FListItem<T> &o); - FListItem<T> &operator = (const FListItem<T> &o); -}; + FListItem<T> &operator = (const FListItem<T> &o); + }; -namespace flib { template <typename T> struct iterable_traits<FListItem<T> *> { @@ -559,7 +557,7 @@ class FList : protected flib::FCListItem { public: - typedef FListItem<T> *iterable; + typedef flib::FListItem<T> *iterable; /* std::list compatibility */ typedef T value_type; @@ -718,8 +716,8 @@ public: { ASSERT(position != c_end(), RET_ERR(PM_ERR_WRONG_ARGS, position)); - FListItem<T> *erased = (iterable)position; - FListItem<T> *next = erased->next(); + iterable erased = (iterable)position; + iterable next = erased->next(); erased->remove(); delete erased; return iterator(next); @@ -792,7 +790,7 @@ public: virtual iterator add(const value_type &val) { // Default implementation is append - iterable newItem = new FListItem<T>(val); + iterable newItem = new flib::FListItem<T>(val); newItem->insert_after(last()); return iterator(newItem); } diff --git a/lib/libpacman/util/fptrlist.h b/lib/libpacman/util/fptrlist.h index 0300f6b..6de17d0 100644 --- a/lib/libpacman/util/fptrlist.h +++ b/lib/libpacman/util/fptrlist.h @@ -33,7 +33,7 @@ typedef struct FPtrList FPtrList; typedef struct FPtrListIterator FPtrListIterator; #else /* __cplusplus */ typedef class FList<void *> FPtrList; -typedef class FListItem<void *> FPtrListItem; +typedef class flib::FListItem<void *> FPtrListItem; typedef FPtrListItem FPtrListIterator; extern "C" { _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git