]> git.tdb.fi Git - libs/core.git/blobdiff - source/utils.h
Revamp the split functions to allow a max_split argument and splitting by longer...
[libs/core.git] / source / utils.h
index 1823f667c7914e863b7c08426fa572ec884bee2d..d0d8a171ba29740ecc406bc5b96f2889c45f5056 100644 (file)
@@ -1,3 +1,10 @@
+/* $Id$
+
+This file is part of libmspstrings
+Copyright © 2006-2007 Mikko Rasa
+Distributed under the LGPL
+*/
+
 #ifndef MSP_STRINGS_UTILS_H_
 #define MSP_STRINGS_UTILS_H_
 
@@ -9,8 +16,13 @@ namespace Msp {
 int strcasecmp(const std::string &, const std::string &);
 std::string tolower(const std::string &);
 std::string toupper(const std::string &);
-std::vector<std::string> split(const std::string &, const std::string & =" \t\r\n", bool =false);
-std::vector<std::string> split(const std::string &, char, bool =false);
+
+std::vector<std::string> split_fields(const std::string &, const std::string &, int =-1);
+std::vector<std::string> split_fields(const std::string &, char, int =-1);
+std::vector<std::string> split_long(const std::string &, const std::string &, int =-1);
+std::vector<std::string> split(const std::string &, const std::string & =" \t\r\n", int =-1);
+std::vector<std::string> split(const std::string &, char, int =-1);
+
 template<typename T>
 std::string join(const T &, const std::string & =" ");
 std::string strip(const std::string &);