ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups 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 el::base::StaticClass 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. More...
 
static std::string currentHost (void)
 Gets current host name or computer name. More...
 
static bool termSupportsColor (void)
 Whether or not terminal supports colors. More...
 
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. More...
 
static std::string currentHost (void)
 Gets current host name or computer name. More...
 
static bool termSupportsColor (void)
 Whether or not terminal supports colors. More...
 
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. More...
 
static std::string currentHost (void)
 Gets current host name or computer name. More...
 
static bool termSupportsColor (void)
 Whether or not terminal supports colors. More...
 

Detailed Description

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

Member Function Documentation

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

Gets current host name or computer name.

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

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

Gets current host name or computer name.

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

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

Gets current host name or computer name.

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

static std::string el::base::utils::OS::currentUser ( void  )
inlinestatic

Gets current username.

static std::string el::base::utils::OS::currentUser ( void  )
inlinestatic

Gets current username.

static std::string el::base::utils::OS::currentUser ( void  )
inlinestatic

Gets current username.

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

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.
static const std::string el::base::utils::OS::getBashOutput ( const char *  command)
inlinestatic

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.
static const std::string el::base::utils::OS::getBashOutput ( const char *  command)
inlinestatic

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.
static std::string el::base::utils::OS::getEnvironmentVariable ( const char *  variableName,
const char *  defaultVal,
const char *  alternativeBashCommand = nullptr 
)
inlinestatic

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'
static std::string el::base::utils::OS::getEnvironmentVariable ( const char *  variableName,
const char *  defaultVal,
const char *  alternativeBashCommand = nullptr 
)
inlinestatic

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'
static std::string el::base::utils::OS::getEnvironmentVariable ( const char *  variableName,
const char *  defaultVal,
const char *  alternativeBashCommand = nullptr 
)
inlinestatic

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'
static bool el::base::utils::OS::termSupportsColor ( void  )
inlinestatic

Whether or not terminal supports colors.

static bool el::base::utils::OS::termSupportsColor ( void  )
inlinestatic

Whether or not terminal supports colors.

static bool el::base::utils::OS::termSupportsColor ( void  )
inlinestatic

Whether or not terminal supports colors.


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