Plasma Engine  2.0
Loading...
Searching...
No Matches
EnvironmentVariableUtils.h
1#pragma once
2
3#include <Foundation/Basics.h>
4#include <Foundation/Strings/String.h>
5
7class PL_FOUNDATION_DLL plEnvironmentVariableUtils
8{
9public:
11 static plString GetValueString(plStringView sName, plStringView sDefault = nullptr);
12
14 static plResult SetValueString(plStringView sName, plStringView sValue);
15
17 static plInt32 GetValueInt(plStringView sName, plInt32 iDefault = -1);
18
20 static plResult SetValueInt(plStringView sName, plInt32 iValue);
21
23 static bool IsVariableSet(plStringView sName);
24
26 static plResult UnsetVariable(plStringView sName);
27
28private:
30 static plString GetValueStringImpl(plStringView sName, plStringView sDefault);
31
33 static plResult SetValueStringImpl(plStringView sName, plStringView sValue);
34
36 static bool IsVariableSetImpl(plStringView sName);
37
39 static plResult UnsetVariableImpl(plStringView sName);
40};
This is a helper class to interact with environment variables.
Definition EnvironmentVariableUtils.h:8
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54