8 #include "Arp/System/Commons/Exceptions/Exceptions.h" 9 #include "Arp/System/Commons/Environment.hpp" 12 namespace Arp {
namespace System {
namespace Commons {
namespace Configuration
32 static bool HasPlaceholder(
const String& input,
const String& placeholder);
33 static bool HasPlaceholder(
const String& input);
34 static bool HasLogicalExpression(
const String& input);
41 bool ResolveCondition(
const String& input);
45 T ResolveTo(
const String& input);
52 static bool HasLogicalExpression(
const std::string& input);
57 static const String envVarSeperator;
63 inline bool PlaceholderExpression::HasLogicalExpression(
const String& input)
65 return PlaceholderExpression::HasLogicalExpression(input.GetBaseString());
69 inline T PlaceholderExpression::ResolveTo(
const String& input)
76 std::istringstream iss(this->Resolve(input));
78 iss >> std::boolalpha >> result;
PlaceholderExpression & operator=(const PlaceholderExpression &arg)=default
Assignment operator.
This exception is used when an invalid argument occurs.
Definition: ArgumentException.hpp:14
Root namespace for the PLCnext API
~PlaceholderExpression(void)=default
Destructs this instance and frees all resources.
PlaceholderExpression(void)=default
Constructs an PlaceholderExpression instance.
Definition: PlaceholderExpression.hpp:15
System components used by the System, Device, Plc or Io domains.