class SystemConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/SystemConfiguration.h


This class implements a Configuration interface to various system properties and environment variables.

The following properties are supported:

An attempt to set a system variable will result in an InvalidAccessException being thrown.

Enumerating environment variables is not supported. An attempt to call keys("system.env") will return an empty range.

Removing key is not supported. An attempt to remove a key results in a NotImplementedException being thrown.


Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: enumerate, getRaw, removeRaw, setRaw

Inherited Functions: createView, duplicate, enableEvents, enumerate, eventsEnabled, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, has, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, remove, removeRaw, setBool, setDouble, setInt, setRaw, setRawWithEvent, setString




Creates the SystemConfiguration.


~SystemConfiguration protected virtual


Member Functions

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

See also: Poco::Util::AbstractConfiguration::enumerate()

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

See also: Poco::Util::AbstractConfiguration::getRaw()

removeRaw protected virtual

void removeRaw(
    const std::string & key

See also: Poco::Util::AbstractConfiguration::removeRaw()

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value

See also: Poco::Util::AbstractConfiguration::setRaw()