]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Move the intrusive list containers into the insp namespace
authorAttila Molnar <attilamolnar@hush.com>
Sat, 30 Aug 2014 08:35:21 +0000 (10:35 +0200)
committerAttila Molnar <attilamolnar@hush.com>
Sat, 30 Aug 2014 08:35:21 +0000 (10:35 +0200)
include/commands/cmd_whowas.h
include/dynref.h
include/intrusive_list.h
include/intrusive_list_impl.h
include/membership.h
include/usermanager.h
include/users.h
src/modules.cpp

index d443f172b241677ebe922e5e8381f76e910ce00a..cd2101e9fad7aa15f7947313c7a7796b8679ec26 100644 (file)
@@ -60,7 +60,7 @@ namespace WhoWas
 
        /** Everything known about one nick
         */
-       struct Nick : public intrusive_list_node<Nick>
+       struct Nick : public insp::intrusive_list_node<Nick>
        {
                /** A group of users related by nickname
                 */
@@ -142,7 +142,7 @@ namespace WhoWas
         private:
                /** Order in which the users were added into the map, used to remove oldest nick
                 */
-               typedef intrusive_list_tail<Nick> FIFO;
+               typedef insp::intrusive_list_tail<Nick> FIFO;
 
                /** Sets of users in the whowas system
                 */
index 02474b67e50753251c01cff48b5078bf76ccb05f..a3d2f9966349d72c2207b26d93b6799814f0b955 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "base.h"
 
-class CoreExport dynamic_reference_base : public interfacebase, public intrusive_list_node<dynamic_reference_base>
+class CoreExport dynamic_reference_base : public interfacebase, public insp::intrusive_list_node<dynamic_reference_base>
 {
  private:
        std::string name;
index 88f3c6829c2dda877bf3d19a97d346d2a0b6e11e..de013ae386f357c9afdc67a947f00647e8bb9596 100644 (file)
@@ -21,6 +21,9 @@
 
 #include <iterator>
 
+namespace insp
+{
+
 struct intrusive_list_def_tag { };
 
 template <typename T, typename Tag = intrusive_list_def_tag> class intrusive_list;
@@ -52,6 +55,8 @@ class intrusive_list_node
        friend class intrusive_list_tail<T, Tag>;
 };
 
+} // namespace insp
+
 // Intrusive list where the list only has a pointer to the head element
 #define INSPIRCD_INTRUSIVE_LIST_NAME intrusive_list
 #include "intrusive_list_impl.h"
index 0efe06d2e52e6bd41acf0cf298eaeaae35662560..1dd36b03a8fe8e3221e919eaa41a6e70c5ed118f 100644 (file)
@@ -17,6 +17,9 @@
  */
 
 
+namespace insp
+{
+
 template <typename T, typename Tag>
 class INSPIRCD_INTRUSIVE_LIST_NAME
 {
@@ -165,3 +168,5 @@ class INSPIRCD_INTRUSIVE_LIST_NAME
 #endif
        size_t listsize;
 };
+
+} // namespace insp
index 71008e46b5b1b2c2632e2ccb263ffa82af038a4e..11c142912ee60e6612980416c924bb514d08809c 100644 (file)
@@ -29,7 +29,7 @@ uint64_t ConvToUInt64(const std::string& in);
  * All prefix modes a member has is tracked by this object. Moreover, Memberships are Extensibles
  * meaning modules can add arbitrary data to them using extensions (see m_delaymsg for an example).
  */
-class CoreExport Membership : public Extensible, public intrusive_list_node<Membership>
+class CoreExport Membership : public Extensible, public insp::intrusive_list_node<Membership>
 {
  public:
        /** Type of the Membership id
@@ -119,7 +119,7 @@ class InviteBase
  protected:
        /** List of pending Invitations
         */
-       intrusive_list<Invitation, T> invites;
+       insp::intrusive_list<Invitation, T> invites;
 
  public:
        /** Remove and destruct all pending invitations this user or channel has.
@@ -134,7 +134,7 @@ class InviteBase
  * The Invitation class contains all data about a pending invitation.
  * Invitation objects are referenced from the user and the channel they belong to.
  */
-class CoreExport Invitation : public intrusive_list_node<Invitation, Channel>, public intrusive_list_node<Invitation, LocalUser>
+class CoreExport Invitation : public insp::intrusive_list_node<Invitation, Channel>, public insp::intrusive_list_node<Invitation, LocalUser>
 {
        /** Constructs an Invitation, only called by Create()
         * @param c Channel the user is invited to
@@ -182,12 +182,12 @@ class CoreExport Invitation : public intrusive_list_node<Invitation, Channel>, p
        static Invitation* Find(Channel* c, LocalUser* u, bool check_expired = true);
 };
 
-typedef intrusive_list<Invitation, LocalUser> InviteList;
+typedef insp::intrusive_list<Invitation, LocalUser> InviteList;
 
 template<typename T>
 inline void InviteBase<T>::ClearInvites()
 {
-       for (typename intrusive_list<Invitation, T>::iterator i = invites.begin(); i != invites.end(); )
+       for (typename insp::intrusive_list<Invitation, T>::iterator i = invites.begin(); i != invites.end(); )
        {
                Invitation* inv = *i;
                // Destructing the Invitation invalidates the iterator, so move it now
index 361584cdaa184cd21cf30d8d218b5587d11748af..3671e8907e6de89101afa39d9581f15d39a9bb9d 100644 (file)
@@ -41,7 +41,7 @@ class CoreExport UserManager : public fakederef<UserManager>
 
        /** A list holding local users
        */
-       typedef intrusive_list<LocalUser> LocalList;
+       typedef insp::intrusive_list<LocalUser> LocalList;
 
  private:
        /** Map of IP addresses for clone counting
index 8c89a0b16341e52d0440a8a554a4967fb3d187c9..ceee4396bece7ef01ffe2479dfc139a5a73ebe06 100644 (file)
@@ -250,7 +250,7 @@ class CoreExport User : public Extensible
  public:
        /** List of Memberships for this user
         */
-       typedef intrusive_list<Membership> ChanList;
+       typedef insp::intrusive_list<Membership> ChanList;
 
        /** Hostname of connection.
         * This should be valid as per RFC1035.
@@ -625,7 +625,7 @@ class CoreExport UserIOHandler : public StreamSocket
 
 typedef unsigned int already_sent_t;
 
-class CoreExport LocalUser : public User, public InviteBase<LocalUser>, public intrusive_list_node<LocalUser>
+class CoreExport LocalUser : public User, public InviteBase<LocalUser>, public insp::intrusive_list_node<LocalUser>
 {
  public:
        LocalUser(int fd, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server);
index 42a9e80102b620507a52a6c738879d0e1ae91de5..cb5b9c32ccc3b89b5d06147f53ecc60e246c1908 100644 (file)
        #include <dirent.h>
 #endif
 
-static intrusive_list<dynamic_reference_base>* dynrefs = NULL;
+static insp::intrusive_list<dynamic_reference_base>* dynrefs = NULL;
 
 void dynamic_reference_base::reset_all()
 {
        if (!dynrefs)
                return;
-       for (intrusive_list<dynamic_reference_base>::iterator i = dynrefs->begin(); i != dynrefs->end(); ++i)
+       for (insp::intrusive_list<dynamic_reference_base>::iterator i = dynrefs->begin(); i != dynrefs->end(); ++i)
                (*i)->resolve();
 }
 
@@ -670,7 +670,7 @@ dynamic_reference_base::dynamic_reference_base(Module* Creator, const std::strin
        : name(Name), value(NULL), creator(Creator)
 {
        if (!dynrefs)
-               dynrefs = new intrusive_list<dynamic_reference_base>;
+               dynrefs = new insp::intrusive_list<dynamic_reference_base>;
        dynrefs->push_front(this);
 
        // Resolve unless there is no ModuleManager (part of class InspIRCd)