Library: Foundation
Package: Core
Header: Poco/Environment.h
This class provides access to environment variables and some general system information.
Member Functions: get, has, libraryVersion, nodeId, nodeName, osArchitecture, osName, osVersion, processorCount, set
Ethernet address.
static std::string get(
const std::string & name
);
Returns the value of the environment variable with the given name. Throws a NotFoundException if the variable does not exist.
static std::string get(
const std::string & name,
const std::string & defaultValue
);
Returns the value of the environment variable with the given name. If the environment variable is undefined, returns defaultValue instead.
static bool has(
const std::string & name
);
Returns true if and only if an environment variable with the given name is defined.
static Poco::UInt32 libraryVersion();
Returns the POCO C++ Libraries version as a hexadecimal number in format 0xAABBCCDD, where
Some patch level ranges have special meanings:
static void nodeId(
NodeId & id
);
Returns the Ethernet address of the first Ethernet adapter found on the system.
Throws a SystemException if no Ethernet adapter is available.
static std::string nodeId();
Returns the Ethernet address (format "xx:xx:xx:xx:xx:xx") of the first Ethernet adapter found on the system.
Throws a SystemException if no Ethernet adapter is available.
static std::string nodeName();
Returns the node (or host) name.
static std::string osArchitecture();
Returns the operating system architecture.
static std::string osName();
Returns the operating system name.
static std::string osVersion();
Returns the operating system version.
static unsigned processorCount();
Returns the number of processors installed in the system.
If the number of processors cannot be determined, returns 1.
static void set(
const std::string & name,
const std::string & value
);
Sets the environment variable with the given name to the given value.