]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/hashcomp.cpp
Extra debugging
[user/henk/code/inspircd.git] / src / hashcomp.cpp
index 4dd9050b4c1b9a65b4fa0cefa9dd7e7b08810cd2..0908e41b5a318d52c46925b953b44c4e945173a1 100644 (file)
@@ -338,6 +338,7 @@ void irc::modestacker::PushMinus()
 
 int irc::modestacker::GetStackedLine(std::deque<std::string> &result)
 {
+       int n = 0;
        result.clear();
        result.push_back(adding ? "+" : "-");
 
@@ -348,8 +349,35 @@ int irc::modestacker::GetStackedLine(std::deque<std::string> &result)
                        result.push_back(sequence[1]);
                sequence[0].erase(sequence[0].begin());
                sequence.erase(sequence.begin() + 1);
+               n++;
        }
 
-       return result.size();
+       return n;
+}
+
+irc::stringjoiner::stringjoiner(const std::string &seperator, const std::vector<std::string> &sequence, int begin, int end)
+{
+       for (int v = begin; v < end; v++)
+               joined.append(sequence[v]).append(seperator);
+       joined.append(sequence[end]);
+}
+
+irc::stringjoiner::stringjoiner(const std::string &seperator, const std::deque<std::string> &sequence, int begin, int end)
+{
+       for (int v = begin; v < end; v++)
+               joined.append(sequence[v]).append(seperator);
+       joined.append(sequence[end]);
+}
+
+irc::stringjoiner::stringjoiner(const std::string &seperator, const char** sequence, int begin, int end)
+{
+       for (int v = begin; v < end; v++)
+               joined.append(sequence[v]).append(seperator);
+       joined.append(sequence[end]);
+}
+
+std::string& irc::stringjoiner::GetJoined()
+{
+       return joined;
 }