Changeset 7474 in orxonox.OLD for trunk/src/lib/util/substring.h
- Timestamp:
- May 2, 2006, 6:24:43 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/util/substring.h
r7398 r7474 10 10 #include <string> 11 11 12 typedef enum {13 SL_NORMAL,14 SL_ESCAPE,15 SL_SAFEMODE,16 SL_SAFEESCAPE,17 SL_COMMENT,18 } SPLIT_LINE_STATE;19 12 20 13 //! A class that can load one string and split it in multipe ones … … 26 19 { 27 20 public: 21 typedef enum { 22 SL_NORMAL, 23 SL_ESCAPE, 24 SL_SAFEMODE, 25 SL_SAFEESCAPE, 26 SL_COMMENT, 27 } SPLIT_LINE_STATE; 28 29 30 public: 28 31 SubString(); 29 SubString(const std::string& string, char splitter = ','); 30 SubString(const std::string& string, const std::string& splitters, char escapeChar ='\\', char safemode_char = '"', char comment_char = '\0'); 32 SubString(const std::string& string, char delimiter = ','); 33 SubString(const std::string& string, 34 const std::string& delimiters, const std::string& delimiterNeighbours = "", bool emptyEntries=false, 35 char escapeChar ='\\', char safemode_char = '"', char comment_char = '\0'); 31 36 /** @brief create a Substring as a copy of another one. @param subString the SubString to copy. */ 32 37 SubString(const SubString& subString) { *this = subString; }; … … 47 52 ///////////////////////////////////////// 48 53 // Split and Join the any String. /////// 49 unsigned int split(const std::string& string = "", char splitter = ','); 50 unsigned int split(const std::string& string, const std::string& splitters, char escapeChar ='\\', char safemode_char = '"', char comment_char = '\0'); 54 unsigned int split(const std::string& string = "", char delimiter = ','); 55 unsigned int split(const std::string& string, 56 const std::string& delimiters, const std::string& delimiterNeighbours = "", bool emptyEntries = false, 57 char escapeChar ='\\', char safemode_char = '"', char comment_char = '\0'); 51 58 std::string join(const std::string& delimiter = " ") const; 52 59 //////////////////////////////////////// … … 62 69 inline unsigned int size() const { return this->strings.size(); }; 63 70 /** @param i the i'th String @returns the i'th string from the subset of Strings */ 64 71 const std::string& operator[](unsigned int i) const { return (i < this->strings.size()) ? this->strings[i] : emptyString;return this->getString(i); }; 65 72 /** @param i the i'th String @returns the i'th string from the subset of Strings */ 66 73 const std::string& getString(unsigned int i) const { return (*this)[i]; }; … … 70 77 const std::string& line, 71 78 const std::string& delimiters = SubString::WhiteSpaces, 79 const std::string& delimiterNeighbours = "", 80 bool emptyEntries = false, 72 81 char escape_char = '\\', 73 82 char safemode_char = '"',
Note: See TracChangeset
for help on using the changeset viewer.