XJ music engine  1.9.6
In-game runtime engine for XJ music.
CsvUtils.h
Go to the documentation of this file.
1 // Copyright (c) XJ Music Inc. (https://xjmusic.com) All Rights Reserved.
2 #ifndef XJMUSIC_CSV_UTILS_H
3 #define XJMUSIC_CSV_UTILS_H
4 
5 #include <map>
6 #include <string>
7 #include <vector>
8 
9 #include "StringUtils.h"
10 
11 namespace XJ {
12 
13  class CsvUtils {
14  public:
20  static std::vector<std::string> split(const std::string &csv);
21 
27  static std::vector<std::string> splitProperSlug(const std::string &csv);
28 
34  static std::string join(const std::vector<std::string> &parts);
35 
41  static std::string join(const std::set<std::string> &parts);
42 
50  static std::string prettyFrom(const std::vector<std::string> &ids, const std::string &beforeFinalItem);
51 
58  static std::string from(const std::map<std::string, std::string> &properties);
59 
66  static std::string toProperCsvAnd(const std::vector<std::string> &items);
67 
74  static std::string toProperCsvOr(const std::vector<std::string> &items);
75 
83  static std::string toProperCsv(std::vector<std::string> items, const std::string &finalSeparator);
84  };
85 
86 }// namespace XJ
87 
88 #endif// XJMUSIC_CSV_UTILS_H
Definition: CsvUtils.h:13
static std::string toProperCsvAnd(const std::vector< std::string > &items)
Definition: CsvUtils.cpp:88
static std::string toProperCsvOr(const std::vector< std::string > &items)
Definition: CsvUtils.cpp:92
static std::string join(const std::vector< std::string > &parts)
Definition: CsvUtils.cpp:43
static std::string toProperCsv(std::vector< std::string > items, const std::string &finalSeparator)
Definition: CsvUtils.cpp:96
static std::vector< std::string > split(const std::string &csv)
Definition: CsvUtils.cpp:12
static std::vector< std::string > splitProperSlug(const std::string &csv)
Definition: CsvUtils.cpp:31
static std::string from(const std::map< std::string, std::string > &properties)
Definition: CsvUtils.cpp:73
static std::string prettyFrom(const std::vector< std::string > &ids, const std::string &beforeFinalItem)
Definition: CsvUtils.cpp:55
Definition: ActiveAudio.h:11