oa::EnvFlag
EnvFlag class in the OA Core public surface.
Static Public Methods
Public Method Documentation
Integer override: returns parsed env value if set+non-empty+parsable, else returns inDefault. Parsing accepts decimal only.
Parameters
inNameconst char *—
inDefaultoa::I64Default: 0
Returns
oa::I64The declared return value.
String override: returns env value if set+non-empty, else returns inDefault as an oa::String. Empty value falls back to inDefault.
Parameters
inNameconst char *—
inDefaultconst char *Default: ""
Returns
oa::StringThe declared return value.
bool toggle: true iff the env var is set AND its value is NOT one of {"", "0", "false", "no", "off"} (case-insensitive).
Parameters
inNameconst char *—
Returns
boolThe declared return value.
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
inNameconst char *—
inValueconst char *—
Returns
boolThe declared return value.