X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fhashcomp.h;h=2d6be15a9be097d09d40c2f0e362fde5bf3991fa;hb=5e9a6b9186a8cbaaf65ae7d9cd9c0c033c91b497;hp=3ee89ca04c8c50ec646b7026a749ee913e87f106;hpb=023350a03f2a05fc92c66a12a2d7ff6a9608d616;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/hashcomp.h b/include/hashcomp.h index 3ee89ca04..2d6be15a9 100644 --- a/include/hashcomp.h +++ b/include/hashcomp.h @@ -2,12 +2,9 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. - * E-mail: - * - * + * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * See: http://www.inspircd.org/wiki/index.php/Credits * - * Written by Craig Edwards, Craig McLure, and others. * This program is free but copyrighted software; see * the file COPYING for details. * @@ -430,6 +427,7 @@ namespace irc * more than 32 entries with Allocate(). */ unsigned char* bits; + protected: /** Current set size (size of freebits and bits). * Both freebits and bits will ALWAYS be the * same length. @@ -523,7 +521,7 @@ namespace irc */ typedef basic_string > string; - const char* Spacify(char* n); + const char* Spacify(const char* n); } /* Define operators for using >> and << with irc::string to an ostream on an istream. */ @@ -540,4 +538,17 @@ irc::string operator+ (irc::string& leftval, std::string& rightval); bool operator== (std::string& leftval, irc::string& rightval); bool operator== (irc::string& leftval, std::string& rightval); +std::string assign(const irc::string &other); +irc::string assign(const std::string &other); + +namespace nspace +{ + /** Hashing function to hash irc::string + */ + template<> struct hash + { + size_t operator()(const irc::string &s) const; + }; +} + #endif