oa::EnvFlag

EnvFlag class in the OA Core public surface.

Static Public Methods

static oa::I64 oa::EnvFlag::getInt(const char * inName, oa::I64 inDefault = 0)
static oa::String oa::EnvFlag::getString(const char * inName, const char * inDefault = "")
static bool oa::EnvFlag::isSet(const char * inName)
static bool oa::EnvFlag::setIfUnset(const char * inName, const char * inValue)

Public Method Documentation

static oa::I64 oa::EnvFlag::getInt( const char * inName, oa::I64 inDefault = 0 )
Integer override: returns parsed env value if set+non-empty+parsable, else returns inDefault. Parsing accepts decimal only.

Parameters

inName
const char *

inDefault
oa::I64

Default: 0

Returns

oa::I64

The declared return value.

static oa::String oa::EnvFlag::getString( const char * inName, const char * inDefault = "" )
String override: returns env value if set+non-empty, else returns inDefault as an oa::String. Empty value falls back to inDefault.

Parameters

inName
const char *

inDefault
const char *

Default: ""

Returns

oa::String

The declared return value.

static bool oa::EnvFlag::isSet( const char * inName )
bool toggle: true iff the env var is set AND its value is NOT one of {"", "0", "false", "no", "off"} (case-insensitive).

Parameters

inName
const char *

Returns

bool

The declared return value.

static bool oa::EnvFlag::setIfUnset( const char * inName, const char * inValue )
Programmatic override — sets the env value to "1" if not already set. Returns false if the env var was already set externally (caller's signal that user-supplied env wins over oa::EngineConfig::numericMode). Used internally by applyNumericMode; not the API to expose to users.

Parameters

inName
const char *

inValue
const char *

Returns

bool

The declared return value.