1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
3 #include "base/stringbuilder.hpp"
6 using namespace icinga;
8 void StringBuilder::Append(const String& str)
10 m_Buffer.insert(m_Buffer.end(), str.Begin(), str.End());
13 void StringBuilder::Append(const std::string& str)
15 m_Buffer.insert(m_Buffer.end(), str.begin(), str.end());
18 void StringBuilder::Append(const char *begin, const char *end)
20 m_Buffer.insert(m_Buffer.end(), begin, end);
23 void StringBuilder::Append(const char *cstr)
25 m_Buffer.insert(m_Buffer.end(), cstr, cstr + std::strlen(cstr));
28 void StringBuilder::Append(char chr)
30 m_Buffer.emplace_back(chr);
33 String StringBuilder::ToString() const
35 return String(m_Buffer.data(), m_Buffer.data() + m_Buffer.size());