Infinity Engine v0.6.20
C++ API Documentation
Loading...
Searching...
No Matches
StringUtils.hpp
1#pragma once
2
3#include <Infinity/api.h>
4
5#include <string>
6#include <array>
7#include <vector>
8
9namespace Infinity::Util
10{
28 class INFINITY_API_PUBLIC StringUtils
29 {
30 public:
31
37 {
39 DOUBLE_COLON
40 };
41
60 static std::string combineExecutableGroupName(const std::string& group, const std::string& name);
61
92 static std::array<std::string, 2> splitExecutableFullname(std::string executableFullName, ExecutableNameDelineation delineation = LAST_PERIOD);
93
113 static std::vector<std::string> split(std::string& str, char delimiter);
114
131 static std::vector<std::string> split(std::string& str, std::string& delimiter);
132 };
133}
Utility functions for string manipulation and parsing.
Definition StringUtils.hpp:29
static std::vector< std::string > split(std::string &str, std::string &delimiter)
Splits a string by a multi-character delimiter.
static std::string combineExecutableGroupName(const std::string &group, const std::string &name)
Combines group and name into a full executable identifier.
ExecutableNameDelineation
Specifies how to split executable/component full names.
Definition StringUtils.hpp:37
@ LAST_PERIOD
Split at the last period (e.g., "Group.SubGroup.Name" -> ["Group.SubGroup", "Name"])
Definition StringUtils.hpp:38
static std::vector< std::string > split(std::string &str, char delimiter)
Splits a string by a single character delimiter.
static std::array< std::string, 2 > splitExecutableFullname(std::string executableFullName, ExecutableNameDelineation delineation=LAST_PERIOD)
Splits a full executable name into group and name parts.
Definition Expected.hpp:9