System-specific classes and functions. More...
Namespaces | |
CLib | |
System C-runtime library functions. | |
Classes | |
class | Console |
The console printing class. More... | |
class | DynamicLibrary |
A dynamic library class. More... | |
class | File |
The system file access class. More... | |
class | Mutex |
The mutex class. More... | |
class | Locker |
The locker class for scoped Mutex locking. More... | |
class | AtomicSInt32 |
The atomic integer class. More... | |
class | Semaphore |
The semaphore class for thread synchronization. More... | |
class | Socket |
IPV4 socket class. More... | |
class | SocketAddress |
IPV4 socket address class. More... | |
class | Thread |
The thread base class. More... | |
class | Time |
The time class provides high resolution time data. More... | |
class | DateTime |
The date and time class provides date and time members. More... | |
Typedefs | |
using | SocketArray = Array< Socket * > |
Definition of the socket array. | |
Functions | |
Bool | Init () |
Initialize the System module. More... | |
Bool | DeInit () |
Deinitialize the System module. More... | |
void | Sleep (const Time &sleepTime) |
Sleep for a specified time. More... | |
Bool | IsHostLittleEndian () |
Check for a little endian host. More... | |
Bool | IsHostBigEndian () |
Check for a big endian host. More... | |
UInt16 | SwapEndianness (UInt16 value) |
Swap the endianness of a 16 bit integer value. More... | |
UInt32 | SwapEndianness (UInt32 value) |
Swap the endianness of a 32 bit integer value. More... | |
UInt64 | SwapEndianness (UInt64 value) |
Swap the endianness of a 64 bit integer value. More... | |
UInt16 | BigEndianToHost (UInt16 value) |
Convert a big endian ordered 16 bit integer to host byte ordering. More... | |
UInt16 | LittleEndianToHost (UInt16 value) |
Convert a little endian ordered 16 bit integer to host byte ordering. More... | |
UInt16 | HostToBigEndian (UInt16 value) |
Convert a host ordered 16 bit integer to big endian byte ordering. More... | |
UInt16 | HostToLittleEndian (UInt16 value) |
Convert a host ordered 16 bit integer to little endian byte ordering. More... | |
UInt32 | BigEndianToHost (UInt32 value) |
Convert a big endian ordered 32 bit integer to host byte ordering. More... | |
UInt32 | LittleEndianToHost (UInt32 value) |
Convert a little endian ordered 32 bit integer to host byte ordering. More... | |
UInt32 | HostToBigEndian (UInt32 value) |
Convert a host ordered 32 bit integer to big endian byte ordering. More... | |
UInt32 | HostToLittleEndian (UInt32 value) |
Convert a host ordered 32 bit integer to little endian byte ordering. More... | |
UInt64 | BigEndianToHost (UInt64 value) |
Convert a big endian ordered 64 bit integer to host byte ordering. More... | |
UInt64 | LittleEndianToHost (UInt64 value) |
Convert a little endian ordered 64 bit integer to host byte ordering. More... | |
UInt64 | HostToBigEndian (UInt64 value) |
Convert a host ordered 64 bit integer to big endian byte ordering. More... | |
UInt64 | HostToLittleEndian (UInt64 value) |
Convert a host ordered 64 bit integer to little endian byte ordering. More... | |
String | GetAbsolutePathOfCurrentExecutable () |
Get the absolute path of the currently running executable. More... | |
String | GetNameOfShellExecutable (const String &path, const String &name) |
Get the fully qualified name of a command line executable. More... | |
String | GetNameOfGuiExecutable (const String &path, const String &name) |
Get the fully qualified name of a GUI executable. More... | |
String | DemangleTypeName (const Char *name) |
Demangle a RTTI name. More... | |
Bool | StringToUInt64 (const String &inputString, UInt64 &value, UInt32 &numChars, UInt32 base) |
Convert a string to a UInt64 value. More... | |
Bool | StringToSInt64 (const String &inputString, SInt64 &value, UInt32 &numChars, UInt32 base) |
Convert a string to a SInt64 value. More... | |
Bool | StringToUInt32 (const String &inputString, UInt32 &value, UInt32 &numChars, UInt32 base) |
Convert a string to a UInt32 value. More... | |
Bool | StringToSInt32 (const String &inputString, SInt32 &value, UInt32 &numChars, UInt32 base) |
Convert a string to a SInt32 value. More... | |
Bool | StringToDouble (const String &inputString, Double &value, UInt32 &numChars) |
Convert a string to a Double value. More... | |
Bool | StringToFloat (const String &inputString, Float &value, UInt32 &numChars) |
Convert a string to a Float value. More... | |
Detailed Description
System-specific classes and functions.
The system namespace implements access to the operation system and C-runtime library to ensure cross-platform compatibility.
Function Documentation
◆ StringToUInt64()
Bool Murl::System::StringToUInt64 | ( | const String & | inputString, |
UInt64 & | value, | ||
UInt32 & | numChars, | ||
UInt32 | base | ||
) |
Convert a string to a UInt64 value.
The conversion ignores leading and trailing whitespaces.
- Parameters
-
inputString The string to convert. value The return value. numChars The number of characters consumed return value. base The base of the number, if zero the base is octal for prefix "0", hexadecimal for prefix "0x" or decimal if no prefix.
- Returns
- true if conversion was successful, if the conversion failed the value parameter is unchanged and false is returned.
◆ StringToSInt64()
Bool Murl::System::StringToSInt64 | ( | const String & | inputString, |
SInt64 & | value, | ||
UInt32 & | numChars, | ||
UInt32 | base | ||
) |
Convert a string to a SInt64 value.
The conversion ignores leading and trailing whitespaces.
- Parameters
-
inputString The string to convert. value The return value. numChars The number of characters consumed return value. base The base of the number, if zero the base is octal for prefix "0", hexadecimal for prefix "0x" or decimal if no prefix.
- Returns
- true if conversion was successful, if the conversion failed the value parameter is unchanged and false is returned.
◆ StringToUInt32()
Bool Murl::System::StringToUInt32 | ( | const String & | inputString, |
UInt32 & | value, | ||
UInt32 & | numChars, | ||
UInt32 | base | ||
) |
Convert a string to a UInt32 value.
The conversion ignores leading and trailing whitespaces.
- Parameters
-
inputString The string to convert. value The return value. numChars The number of characters consumed return value. base The base of the number, if zero the base is octal for prefix "0", hexadecimal for prefix "0x" or decimal if no prefix.
- Returns
- true if conversion was successful, if the conversion failed the value parameter is unchanged and false is returned.
◆ StringToSInt32()
Bool Murl::System::StringToSInt32 | ( | const String & | inputString, |
SInt32 & | value, | ||
UInt32 & | numChars, | ||
UInt32 | base | ||
) |
Convert a string to a SInt32 value.
The conversion ignores leading and trailing whitespaces.
- Parameters
-
inputString The string to convert. value The return value. numChars The number of characters consumed return value. base The base of the number, if zero the base is octal for prefix "0", hexadecimal for prefix "0x" or decimal if no prefix.
- Returns
- true if conversion was successful, if the conversion failed the value parameter is unchanged and false is returned.
◆ StringToDouble()
Convert a string to a Double value.
The conversion ignores leading and trailing whitespaces. The decimal separator is the '.' character (locale independent).
- Parameters
-
inputString The string to convert. value The return value. numChars The number of characters consumed return value.
- Returns
- true if conversion was successful, if the conversion failed the value parameter is unchanged and false is returned.
◆ StringToFloat()
Convert a string to a Float value.
The conversion ignores leading and trailing whitespaces. The decimal separator is the '.' character (locale independent).
- Parameters
-
inputString The string to convert. value The return value. numChars The number of characters consumed return value.
- Returns
- true if conversion was successful, if the conversion failed the value parameter is unchanged and false is returned.