This is the reference documentation of sub-namespace system of module ALib BaseCamp.
Type Index: | |
class | CalendarDate |
class | CalendarDateTime |
class | CalendarDuration |
class | Console |
This class provides system dependent features in respect the console attached to a process. More... | |
struct | EnvironmentVariables |
class | Path |
class | ProcessInfo |
This class represents process information. More... | |
Type Definition Index: | |
using | CPathString = strings::TCString<PathCharType> |
The string-type used with this ALib Module. | |
using | PathCharType = std::filesystem::path::value_type |
using | PathString = strings::TString<PathCharType> |
The string-type used with this ALib Module. | |
using | PathStringMA = strings::TAString<PathCharType, PoolAllocator > |
A mono-allocated string representing a path. | |
using | PathStringPA = strings::TAString<PathCharType, PoolAllocator > |
A pool-allocated string representing a path. | |
using | PathSubstring = strings::TSubstring<PathCharType> |
The string-type used with this ALib Module. | |
Enumeration Index: | |
enum class | SystemErrors { UNKNOWN = -1 , OK = 0 , None = 0 , eperm = EPERM , enoent = ENOENT , esrch = ESRCH , eintr = EINTR , eio = EIO , enxio = ENXIO , e2Big = E2BIG , enoexec = ENOEXEC , ebadf = EBADF , echild = ECHILD , eagain = EAGAIN , enomem = ENOMEM , eacces = EACCES , efault = EFAULT , ebusy = EBUSY , eexist = EEXIST , exdev = EXDEV , enodev = ENODEV , enotdir = ENOTDIR , eisdir = EISDIR , enfile = ENFILE , emfile = EMFILE , enotty = ENOTTY , efbig = EFBIG , enospc = ENOSPC , espipe = ESPIPE , erofs = EROFS , emlink = EMLINK , epipe = EPIPE , edom = EDOM , edeadlk = EDEADLK , enametoolong = ENAMETOOLONG , enolck = ENOLCK , enosys = ENOSYS , enotempty = ENOTEMPTY , einval = EINVAL , erange = ERANGE , eilseq = EILSEQ , struncate = STRUNCATE , eaddrinuse = EADDRINUSE , eaddrnotavail = EADDRNOTAVAIL , eafnosupport = EAFNOSUPPORT , ealready = EALREADY , ebadmsg = EBADMSG , ecanceled = ECANCELED , econnaborted = ECONNABORTED , econnrefused = ECONNREFUSED , econnreset = ECONNRESET , edestaddrreq = EDESTADDRREQ , ehostunreach = EHOSTUNREACH , eidrm = EIDRM , einprogress = EINPROGRESS , eisconn = EISCONN , eloop = ELOOP , emsgsize = EMSGSIZE , enetdown = ENETDOWN , enetreset = ENETRESET , enetunreach = ENETUNREACH , enobufs = ENOBUFS , enodata = ENODATA , enolink = ENOLINK , enomsg = ENOMSG , enoprotoopt = ENOPROTOOPT , enosr = ENOSR , enostr = ENOSTR , enotconn = ENOTCONN , enotrecoverable = ENOTRECOVERABLE , enotsock = ENOTSOCK , enotsup = ENOTSUP , eopnotsupp = EOPNOTSUPP , eother = 131 , eoverflow = EOVERFLOW , eownerdead = EOWNERDEAD , eproto = EPROTO , eprotonosupport = EPROTONOSUPPORT , eprototype = EPROTOTYPE , etime = ETIME , etimedout = ETIMEDOUT , etxtbsy = ETXTBSY , ewouldblock = EWOULDBLOCK } |
Denotes result values returned by system functions (glibc, etc). More... | |
enum class | SystemExceptions { OK } |
Denotes exceptions thrown by classes of namespace alib::lang::system. More... | |
enum class | SystemFolders { Root , Current , Home , HomeConfig , Module , Temp , VarTemp } |
Function Index: | |
Exception | CreateSystemException (const CallerInfo &ci, int errNo) |
ALIB_API void | FFormat_DateTime (const Box &self, const String &formatSpec, NumberFormat &nf, AString &target) |
Variable Index: | |
static constexpr PathCharType | DIRECTORY_SEPARATOR = '/' |
The standard path separator character. Defaults to '\' on Windows OS, '/' else. | |
static constexpr PathString | EMPTY_PATH |
An empty path string. | |
static constexpr PathString | NULL_PATH |
A nulled path string. | |
using CPathString = strings::TCString<PathCharType> |
using PathCharType = std::filesystem::path::value_type |
using PathString = strings::TString<PathCharType> |
using PathStringMA = strings::TAString<PathCharType, PoolAllocator > |
using PathStringPA = strings::TAString<PathCharType, PoolAllocator > |
using PathSubstring = strings::TSubstring<PathCharType> |
|
strong |
Denotes result values returned by system functions (glibc, etc).
Definition at line 25 of file systemerrors.hpp.
|
strong |
Denotes exceptions thrown by classes of namespace alib::lang::system.
Enumerator | |
---|---|
OK | Everything is fine. |
Definition at line 278 of file systemerrors.hpp.
|
strong |
Enumerates special system folders like "home", "temp", "config", etc. This enumeration is primarily used with class Path and this documentation refers to this type.
Enumerator | |
---|---|
Root | The root directory . |
Current | The current directory of the process. |
Home | The user's home directory. |
HomeConfig | The user's configuration directory. This is evaluated as follows:
|
Module | The directory of the executable of the process. |
Temp | A directory to be used for creation of temporary files.
If the directory does not exist, then (on all OS), a new directory named
To overrule this behavior, public static variable Path::tempDirEvaluatedOnce may be set arbitrarily before using this enum value. |
VarTemp | A directory to be used for creation of temporary files that survives reboots of the host machine.
If the directory does not exist, then (on all OS), a new directory named
To overrule this behavior, public static variable Path::varTempDirEvaluatedOnce may be set arbitrarily before using this enum value. |
ALIB_API Exception CreateSystemException | ( | const CallerInfo & | ci, |
int | errNo ) |
Namespace function that creates an according Exception to a corresponding system error number.
The small challenge here is that arbitrary error numbers (of an unknown) type might occur, that do not have a corresponding enum record. SystemErrors::UNKNOWN is thrown and only the number is displayed in the description text.
ci | The source location of the exception creation. |
errNo | The system's error number. |
Definition at line 1092 of file basecamp.cpp.
ALIB_API void FFormat_DateTime | ( | const Box & | self, |
const String & | formatSpec, | ||
NumberFormat & | nf, | ||
AString & | target ) |
Implementation of FFormat for boxable type DateTime.
Writes the content of box (which is of type DateTime) to the given AString object target using a local instance of class CalendarDateTime and its method CalendarDateTime::Format.
If parameter formatSpec is empty, a default format string defined by string resource of key "FMTDT" is used.
self | The box that the function was invoked on. |
formatSpec | The specification of the format. |
nf | A copy of the number format of the formatter (allowed to be modified). |
target | The AString object receiving the formatted string. |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |