28 char stringQuote =
'"',
29 char literalQuote =
'\'',
30 bool disable_multi_line =
false);
33std::string
ini_join(
const std::vector<std::string> &args,
35 char arrayStart =
'[',
37 char stringQuote =
'"',
38 char literalQuote =
'\'');
42std::vector<std::string>
generate_parents(
const std::string §ion, std::string &name,
char parentSeparator);
45void checkParentSegments(std::vector<ConfigItem> &output,
const std::string ¤tSection,
char parentSeparator);
52#include "impl/Config_inl.hpp"
std::string convert_arg_for_ini(const std::string &arg, char stringQuote='"', char literalQuote = '\'', bool disable_multi_line = false)
std::vector< std::string > generate_parents(const std::string §ion, std::string &name, char parentSeparator)
void clean_name_string(std::string &name, const std::string &keyChars)
std::string ini_join(const std::vector< std::string > &args, char sepChar=',', char arrayStart='[', char arrayEnd=']', char stringQuote='"', char literalQuote = '\'')
Comma separated join, adds quotes if needed.
void checkParentSegments(std::vector< ConfigItem > &output, const std::string ¤tSection, char parentSeparator)
assuming non default segments do a check on the close and open of the segments in a configItem struct...