RDFS
The Rice Comp413 2017 class' continuation on the work of the 2016 RDFS.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Static Public Member Functions | List of all members
el::base::utils::OS Class Reference

Operating System helper static class used internally. You should not use it. More...

#include <easylogging++.h>

Inheritance diagram for el::base::utils::OS:
el::base::StaticClass

Static Public Member Functions

static const std::string getBashOutput (const char *command)
 Runs command on terminal and returns the output. More...
 
static std::string getEnvironmentVariable (const char *variableName, const char *defaultVal, const char *alternativeBashCommand=nullptr)
 Gets environment variable. This is cross-platform and CRT safe (for VC++) More...
 
static std::string currentUser (void)
 Gets current username.
 
static std::string currentHost (void)
 Gets current host name or computer name. More...
 
static bool termSupportsColor (void)
 Whether or not terminal supports colors.
 

Detailed Description

Operating System helper static class used internally. You should not use it.

Member Function Documentation

std::string el::base::utils::OS::currentHost ( void  )
static

Gets current host name or computer name.

For android systems this is device name with its manufacturer and model seperated by hyphen

const std::string el::base::utils::OS::getBashOutput ( const char *  command)
static

Runs command on terminal and returns the output.

This is applicable only on unix based systems, for all other OS, an empty string is returned.

Parameters
commandBash command
Returns
Result of bash output or empty string if no result found.
std::string el::base::utils::OS::getEnvironmentVariable ( const char *  variableName,
const char *  defaultVal,
const char *  alternativeBashCommand = nullptr 
)
static

Gets environment variable. This is cross-platform and CRT safe (for VC++)

Parameters
variableNameEnvironment variable name
defaultValIf no environment variable or value found the value to return by default
alternativeBashCommandIf environment variable not found what would be alternative bash command in order to look for value user is looking for. E.g, for 'user' alternative command will 'whoami'

The documentation for this class was generated from the following files: