7 #include <unordered_map> 10 #include <nx/sdk/i_string_map.h> 11 #include <nx/sdk/ptr.h> 14 namespace vms_server_plugins {
18 bool toBool(std::string str);
20 bool startsWith(
const std::string& str,
const std::string& prefix);
23 T clamp(
const T& value,
const T& lowerBound,
const T& upperBound)
25 if (value < lowerBound)
28 if (value > upperBound)
34 std::vector<char> loadFile(
const std::string& path);
36 std::string imageFormatFromPath(
const std::string& path);
38 bool isHttpOrHttpsUrl(
const std::string& path);
40 std::string join(
const std::vector<std::string>& strings,
41 const std::string& delimiter,
42 const std::string& itemPrefix = std::string(),
43 const std::string& itemPostfix = std::string());
62 m_value(other.value()),
63 m_isInitialized(other.isInitialized())
67 const T* operator->()
const 83 const T& operator*()
const 96 m_value = other.value();
97 m_isInitialized = other.isInitialized();
105 m_value = std::forward<U>(value);
106 m_isInitialized =
true;
111 explicit operator bool()
const {
return m_isInitialized; }
113 const T& value()
const 118 bool isInitialized()
const {
return m_isInitialized; }
120 void reset() { m_isInitialized =
false; }
124 bool m_isInitialized =
false;
127 std::string substituteAllTemplateVariables(
const std::string& text,
128 const std::unordered_map<std::string, std::string>& templateSubstitutionMap);
Definition: apple_utils.h:6