merged AI doc, some new pages

This commit is contained in:
2026-03-12 14:46:57 +03:00
parent 07ae277f9e
commit ed13838237
206 changed files with 14088 additions and 5152 deletions

View File

@@ -29,16 +29,19 @@
#include "pitime.h"
//! \ingroup System
//! \~\ingroup System
//! \~\brief
//! \~english Information about system.
//! \~russian Информация о системе.
//! \~english System information class.
//! \~russian Класс информации о системе.
//! \~\details
//! \~english Provides system information such as mount points, machine key, and system details
//! \~russian Предоставляет информацию о системе, такую как точки монтирования, уникальный ключ и детали системы
class PIP_EXPORT PISystemInfo {
public:
//! \ingroup System
//! \~\ingroup System
//! \~\brief
//! \~english Mount point information.
//! \~russian Информация о точке монтирования.
//! \~english Mount point information structure.
//! \~russian Структура информации о точке монтирования.
struct PIP_EXPORT MountInfo {
//! \~english Absolute path to mount point
//! \~russian Абсолютный путь к точке монтирования
@@ -73,62 +76,60 @@ public:
bool removable = false;
};
//! \~english Absolute path to "ifconfig" utility
//! \~russian Абсолютный путь к утилите "ifconfig"
//! \~english Absolute path to "ifconfig" utility.
//! \~russian Абсолютный путь к утилите "ifconfig".
PIString ifconfigPath;
//! \~english Application execution path (\c argv[0])
//! \~russian Путь вызова приложения (\c argv[0])
//! \~english Application execution path (\c argv[0]).
//! \~russian Путь вызова приложения (\c argv[0]).
PIString execCommand;
//! \~english System hostname
//! \~russian Hostname системы
//! \~english System hostname.
//! \~russian Hostname системы.
PIString hostname;
//! \~english Username that starts application
//! \~russian Имя пользователя, запустившего приложение
//! \~english Username that starts application.
//! \~russian Имя пользователя, запустившего приложение.
PIString user;
//! \~english System name (Windows, MacOS, ...)
//! \~russian Имя системы (Windows, MacOS, ...)
//! \~english System name (Windows, MacOS, ...).
//! \~russian Имя системы (Windows, MacOS, ...).
PIString OS_name;
//! \~english System version
//! \~russian Версия системы
//! \~english System version.
//! \~russian Версия системы.
PIString OS_version;
//! \~english System architecture (x86, x86_64, ...)
//! \~russian Архитектура системы (x86, x86_64, ...)
//! \~english System architecture (x86, x86_64, ...).
//! \~russian Архитектура системы (x86, x86_64, ...).
PIString architecture;
//! \~english Application start date and time
//! \~russian Дата и время запуска приложения
//! \~english Application start date and time.
//! \~russian Дата и время запуска приложения.
PIDateTime execDateTime;
//! \~english System logical processors count
//! \~russian Количество логических процессоров системы
//! \~english System logical processors count.
//! \~russian Количество логических процессоров системы.
int processorsCount = 1;
//! \~english Returns all mount points absolute pathes
//! \~russian Возвращает абсолютные пути всех точек монтирования
//! \~english Returns all mount points absolute pathes.
//! \~russian Возвращает абсолютные пути всех точек монтирования.
static PIStringList mountRoots();
//! \~english Returns information of all mount points
//! \~russian Возвращает информацию о всех точках монтирования
//! \~english Returns information of all mount points.
//! \~russian Возвращает информацию о всех точках монтирования.
static PIVector<MountInfo> mountInfo(bool ignore_cache = false);
//! \~english Returns system unique key
//! \~russian Возвращает уникальный ключ системы
//! \~english Returns system unique key.
//! \~russian Возвращает уникальный ключ системы.
static PIString machineKey();
//! \~english Returns system unique key hash
//! \~russian Возвращает хэш уникального ключа системы
//! \~english Returns system unique key hash.
//! \~russian Возвращает хэш уникального ключа системы.
static uint machineID();
//! \~english Returns singleton of %PISystemInfo
//! \~russian Возвращает синглтон %PISystemInfo
//! \~english Returns singleton of %PISystemInfo.
//! \~russian Возвращает синглтон %PISystemInfo.
static PISystemInfo * instance();
private:
@@ -138,8 +139,8 @@ private:
//! \relatesalso PICout
//! \~english Output operator to \a PICout
//! \~russian Оператор вывода в \a PICout
//! \~english Output operator to \a PICout.
//! \~russian Оператор вывода в \a PICout.
inline PICout operator<<(PICout s, const PISystemInfo::MountInfo & v) {
s.saveAndSetControls(0);
s << "MountInfo(" << v.device << " mounted on \"" << v.mount_point << "\", type " << v.filesystem << ", label \"" << v.label