| 
#include <Strings.h>
 Public Types | |
| enum class | SortOrder : uint8_t { UNSORTED , ASCENDING , DESCENDING } | 
| enum class | SplitMode : uint8_t { DELIMITER , ANYCHAR , REGEXP } | 
Public Member Functions | |
| Strings ()=default | |
| Strings (const Strings &other)=default | |
| Strings (Strings &&other)=default | |
| Strings (std::initializer_list< String > list) | |
| Strings (const String &src, const char *delimiter, SplitMode mode=SplitMode::DELIMITER) noexcept | |
| virtual | ~Strings ()=default | 
| void | fromString (const String &src, const char *delimiter, SplitMode mode) | 
| virtual int | indexOf (const String &needle) const | 
| void | saveToFile (const fs::path &fileName) const | 
| void | loadFromFile (const fs::path &fileName) | 
| int64_t | argument () const | 
| void | argument (int64_t d) | 
| iterator | remove (size_t i) | 
| iterator | remove (const String &str) | 
| Strings & | operator= (const Strings &other)=default | 
| Strings & | operator= (Strings &&other)=default | 
| String | join (const String &delimiter) const | 
| Strings | grep (const String &pattern) const | 
| void | sort (bool ascending=true) | 
| void | clear () | 
| void | resize (size_t size) | 
| void | push_back (const String &str) | 
| void | push_back (String &&str) | 
| template<typename... Args> | |
| void | emplace_back (Args &&... args) | 
| String & | operator[] (size_t index) | 
| const String & | operator[] (size_t index) const | 
List of strings with ids
General string list. Based on vector<idstring>. Stores strings with (optional) integer Ids. Includes several extra methods to construct it from string or load/save from/to file.
      
  | 
  strong | 
Sort order enumeration
      
  | 
  strong | 
String split mode
| Enumerator | |
|---|---|
| DELIMITER | Split by the whole delimiter  | 
| ANYCHAR | Split by any char in delimiter  | 
| REGEXP | Regular expression  | 
      
  | 
  default | 
Default constructor
      
  | 
  default | 
Copy constructor
      
  | 
  default | 
Move constructor
      
  | 
  inline | 
Initializer list constructor
| list | Initializer list | 
      
  | 
  noexcept | 
Constructor from a string with elements separated by a delimiter string
| src | Source string | 
| delimiter | Delimiter string | 
| mode | Delimiter string usage | 
      
  | 
  virtualdefault | 
Destructor
      
  | 
  inline | 
Returns user data as integer
      
  | 
  inline | 
Sets user data as integer
| d | New value for user data | 
      
  | 
  inline | 
Clear strings
      
  | 
  inline | 
Emplace back a string
Assigns strings from a string with elements separated by a delimiter string
| src | Source string | 
| delimiter | Delimiter string | 
| mode | Delimiter string usage | 
Returns strings matching regex pattern
| pattern | Regex pattern | 
      
  | 
  virtual | 
Returns concatenated string
| delimiter | Delimiter | 
| void sptk::Strings::loadFromFile | ( | const fs::path & | fileName | ) | 
Loads strings from file. String ids are not loaded.
| fileName | The name of the file | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Push back a string
Referenced by sptk::Tar::fileList().
      
  | 
  inline | 
Push back a string
      
  | 
  inline | 
Removes a string from this object
| str | String to remove from the string vector | 
      
  | 
  inline | 
Removes a string from this object
| i | String index in the string vector | 
      
  | 
  inline | 
Change size of the collection
| size | New number of strings in the collection | 
| void sptk::Strings::saveToFile | ( | const fs::path & | fileName | ) | const | 
Saves strings to file. String ids are discarded.
| fileName | The name of the file | 
| void sptk::Strings::sort | ( | bool | ascending = true | ) | 
Sort strings inside this object