From 3e9413c83584aaf5f38519f335d91aadfaf9ff8a Mon Sep 17 00:00:00 2001 From: cyberbotx Date: Sat, 29 Nov 2008 00:34:13 +0000 Subject: Added start of Services class to be used by new and existing pseudo-clients. git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1814 5417fbe8-f217-4b02-8779-1006273d7864 --- include/bots.h | 2 +- include/services.h | 31 ++++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) (limited to 'include') diff --git a/include/bots.h b/include/bots.h index 7b175d99f..dc51f77f7 100644 --- a/include/bots.h +++ b/include/bots.h @@ -46,7 +46,7 @@ class CoreExport BotInfo /** Destroy a bot, clearing up appropriately. */ - ~BotInfo(); + virtual ~BotInfo(); /** Change the nickname set on a bot. * @param newnick The nick to change to diff --git a/include/services.h b/include/services.h index 782f46e0e..76174dad6 100644 --- a/include/services.h +++ b/include/services.h @@ -361,13 +361,13 @@ class CoreExport Extensible * @return Returns true on success. */ bool Shrink(const std::string &key) - { - /* map::size_type map::erase( const key_type& key ); - * returns the number of elements removed, std::map - * is single-associative so this should only be 0 or 1 - */ - return this->Extension_Items.erase(key); - } + { + /* map::size_type map::erase( const key_type& key ); + * returns the number of elements removed, std::map + * is single-associative so this should only be 0 or 1 + */ + return this->Extension_Items.erase(key); + } /** Get an extension item. * @@ -1240,6 +1240,23 @@ struct capabinfo_ { /*************************************************************************/ +class CoreExport Services : public BotInfo +{ + public: + /** Create a new Services pseudo-client + * @param nick The nickname to assign to the pseudo-client. + * @param user The ident to assign to the pseudo-client. + * @param host The hostname to assign to the pseudo-client. + * @param real The realname to assign to the pseudo-client. + */ + Services(const char *nick, const char *user, const char *host, const char *real); + /** Destroy a pseudo-client, cleaning up appropriately. + */ + virtual ~Services(); +}; + +/*************************************************************************/ + /* * Forward declaration reqired, because the base IRCDProto class uses some crap from in here. */ -- cgit