![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Базовые типы, контейнеры значений и утилиты времени. Подробнее...
Файлы | |
| файл | pibitarray.h |
| Упакованный массив битов | |
| файл | pibytearray.h |
| Байтовый массив | |
| файл | pidatetime.h |
| Типы времени и даты | |
| файл | piflags.h |
| Универсальные флаги | |
| файл | pinetworkaddress.h |
| Сетевой адрес | |
| файл | pipropertystorage.h |
| Массив свойств | |
| файл | pisystemtime.h |
| Типы и методы системного времени | |
| файл | pitime.h |
| Системное время, время и дата | |
| файл | pitime_win.h |
| Преобразования PITime для Windows. | |
| файл | pitypesmodule.h |
| Подключение основных заголовков модуля Types. | |
| файл | pivaluetree.h |
| Дерево атрибутированных значений | |
| файл | pivariant.h |
| Вариативный тип | |
| файл | pivariantsimple.h |
| Простой вариативный тип | |
| файл | pivarianttypes.h |
| Типы для PIVariant. | |
Пространства имен | |
| namespace | PIVariantTypes |
| Пространство имен содержит некоторые типы для PIVariant. | |
Классы | |
| class | PIBitArray |
| Класс PIBitArray представляет собой компактный массив битов. Подробнее... | |
| class | PIByteArray |
| Класс PIByteArray предоставляет массив байтов с эффективным управлением памятью и различными операциями манипулирования. Подробнее... | |
| class | PITime |
| Календарное время. Подробнее... | |
| class | PIDate |
| Календарная дата. Подробнее... | |
| class | PIDateTime |
| Календарное дата и время. Подробнее... | |
| class | PIFlags< Enum > |
| Класс PIFlags является шаблонным контейнером для битовых флагов с различными побитовыми операциями и операторами сравнения. Подробнее... | |
| class | PINetworkAddress |
| Класс для работы с сетевым адресом, IP и портом. Подробнее... | |
| class | PIPropertyStorage |
| Этот класс предоставляет ключ-значение хранение свойств. Подробнее... | |
| class | PIPropertyStorage::Property |
| Элемент PIPropertyStorage. Подробнее... | |
| class | PISystemTime |
| Системное время с точностью до наносекунд. Подробнее... | |
| class | PISystemTime::Frequency |
| Тип частоты. Подробнее... | |
| class | PITimeMeasurer |
| Измерение времени. Подробнее... | |
| class | PIValueTree |
| Класс PIValueTree представляет собой древовидную структуру значений PIVariant с атрибутами. Подробнее... | |
| class | PIVariant |
| Вариантный тип. Подробнее... | |
| class | PIVariantSimple |
| Легковесный строго типизированный вариант для одного значения. Подробнее... | |
| struct | PIVariantTypes::Enumerator |
| Пара имя-значение. Подробнее... | |
| struct | PIVariantTypes::Enum |
| Набор PIVariantTypes::Enumerator. Подробнее... | |
| struct | PIVariantTypes::File |
| Описание положения файла. Подробнее... | |
| struct | PIVariantTypes::Dir |
| Описание директории. Подробнее... | |
| struct | PIVariantTypes::Color |
| 32-битный цвет. Подробнее... | |
| struct | PIVariantTypes::IODevice |
| Variant-описание, используемое для создания или настройки PIIODevice. Подробнее... | |
Функции | |
| PIByteArray::PIByteArray () | |
| Создает пустой байтовый массив. | |
| PIByteArray::PIByteArray (const PIByteArray &o) | |
| Создает копию байтового массива "o". | |
| PIByteArray::PIByteArray (const PIDeque< uchar > &o) | |
| Создает копию байтового массива "o". | |
| PIByteArray::PIByteArray (PIByteArray &&o) | |
| Конструктор перемещения. | |
| PIByteArray::PIByteArray (const uint size) | |
| Создает заполненный "0" байтовый массив размером "size". | |
| PIByteArray::PIByteArray (const void *data, const uint size) | |
| Создает байтовый массив из данных по указателю "data" размером "size". | |
| PIByteArray::PIByteArray (const uint size, uchar t) | |
| Создает заполненный "t" байтовый массив размером "size". | |
| PIByteArray::PIByteArray (std::initializer_list< uchar > init_list) | |
| Создает массив из списка инициализации C++11. Подробнее... | |
| void | PIByteArray::swap (PIByteArray &other) |
Меняет местами массив v с этим массивом. Подробнее... | |
| PIDeque< uchar >::iterator | PIByteArray::begin () |
| Итератор на первый элемент. Подробнее... | |
| PIDeque< uchar >::iterator | PIByteArray::end () |
| Итератор на элемент, следующий за последним элементом. Подробнее... | |
| PIDeque< uchar >::reverse_iterator | PIByteArray::rbegin () |
| Обратный итератор на первый элемент. Подробнее... | |
| PIDeque< uchar >::reverse_iterator | PIByteArray::rend () |
| Обратный итератор на элемент, следующий за последним элементом. Подробнее... | |
| size_t | PIByteArray::size () const |
| Количество элементов массива. Подробнее... | |
| ssize_t | PIByteArray::size_s () const |
| Количество элементов массива в виде знакового числа. Подробнее... | |
| size_t | PIByteArray::length () const |
| Синоним size(). Подробнее... | |
| size_t | PIByteArray::capacity () const |
| Количество элементов, для которого сейчас выделена память массивом. Подробнее... | |
| bool | PIByteArray::isEmpty () const |
| Проверяет пуст ли массив. Подробнее... | |
| bool | PIByteArray::isNotEmpty () const |
| Проверяет не пуст ли массив. Подробнее... | |
| bool | PIByteArray::any (std::function< bool(uchar e)> test) const |
Проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции test. Подробнее... | |
| bool | PIByteArray::every (std::function< bool(uchar e)> test) const |
Проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции test. Подробнее... | |
| uchar & | PIByteArray::operator[] (size_t index) |
Полный доступ к элементу по индексу index. Подробнее... | |
| uchar | PIByteArray::at (size_t index) const |
Доступ исключительно на чтение к элементу по индексу index. Подробнее... | |
| uchar & | PIByteArray::back () |
| Последний элемент массива. Подробнее... | |
| uchar & | PIByteArray::front () |
| Первый элемент массива. Подробнее... | |
| bool | PIByteArray::contains (uchar e, ssize_t start=0) const |
Проверяет наличие элемента e в массиве. Подробнее... | |
| int | PIByteArray::entries (uchar e, ssize_t start=0) const |
Подсчитывает количество элементов, совпадающих с элементом e в массиве. Подробнее... | |
| int | PIByteArray::entries (std::function< bool(uchar e)> test, ssize_t start=0) const |
Подсчитывает количество элементов в массиве, проходящих по условию, заданному в передаваемой функции test. Подробнее... | |
| ssize_t | PIByteArray::indexOf (const uchar &e, ssize_t start=0) const |
Возвращает первый индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет. Подробнее... | |
| ssize_t | PIByteArray::indexWhere (std::function< bool(const uchar &e)> test, ssize_t start=0) const |
Возвращает первый индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет. Подробнее... | |
| ssize_t | PIByteArray::lastIndexOf (const uchar &e, ssize_t start=-1) const |
Возвращает последний индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет. Подробнее... | |
| ssize_t | PIByteArray::lastIndexWhere (std::function< bool(const uchar &e)> test, ssize_t start=-1) const |
Возвращает последний индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет. Подробнее... | |
| uchar * | PIByteArray::data (size_t index=0) |
| Указатель на память массива Подробнее... | |
| const uchar * | PIByteArray::data (size_t index=0) const |
| Указатель на память массива только для чтения. Подробнее... | |
| PIByteArray & | PIByteArray::clear () |
| Очищает массив, удаляет все элементы. Подробнее... | |
| PIByteArray & | PIByteArray::fill (uchar e=0) |
| Заполняет весь массив копиями элемента 'e'. Подробнее... | |
| PIByteArray & | PIByteArray::fill (std::function< uchar(size_t i)> f) |
| Заполняет весь массив результатом вызова функции 'f(size_t i)'. Подробнее... | |
| PIByteArray & | PIByteArray::assign (uchar e=0) |
| Тоже самое что и fill(). Подробнее... | |
| PIByteArray & | PIByteArray::assign (size_t new_size, uchar e) |
Сначала делает resize(new_size), затем fill(e). Подробнее... | |
| PIByteArray & | PIByteArray::resize (size_t new_size, uchar e=0) |
Устанавливает размер массива, новые элементы копируются из e. Подробнее... | |
| PIByteArray & | PIByteArray::resize (size_t new_size, std::function< uchar(size_t i)> f) |
Устанавливает размер массива, новые элементы создаются функцией f(size_t i). Подробнее... | |
| PIByteArray | PIByteArray::resized (uint new_size) const |
| Возвращает копию байтового массива с измененным размером | |
| PIByteArray & | PIByteArray::reserve (size_t new_size) |
Резервируется память под как минимум new_size элементов. Подробнее... | |
| PIByteArray & | PIByteArray::insert (size_t index, uchar e=0) |
Вставляет значение e в позицию index в массиве. Подробнее... | |
| PIByteArray & | PIByteArray::insert (size_t index, const PIByteArray &v) |
Вставляет массив v в позицию index в массиве. Подробнее... | |
| PIByteArray & | PIByteArray::insert (size_t index, std::initializer_list< uchar > init_list) |
Вставляет элементы в позицию index в массиве. Подробнее... | |
| PIByteArray & | PIByteArray::remove (size_t index, size_t count=1) |
Удаляет элементы из массива, начиная с позиции index в количестве count. Подробнее... | |
| PIByteArray | PIByteArray::getRange (size_t index, size_t count) const |
| Возвращает подмассив с данными от индекса "index" и размером не более "count". | |
| PIByteArray | PIByteArray::takeRange (size_t index, size_t count) |
| Вырезает подмассив, то есть кусок из текущего массива. Подробнее... | |
| PIByteArray & | PIByteArray::reverse () |
| Обращает порядок следования элементов этого массива. Подробнее... | |
| PIByteArray | PIByteArray::reversed () const |
| Возвращает перевернутый массив. Подробнее... | |
| PIByteArray & | PIByteArray::enlarge (ssize_t add_size, uchar e=0) |
Увеличивает или уменьшает размер массива на add_size элементов. Подробнее... | |
| PIByteArray & | PIByteArray::removeOne (uchar e) |
Удаляет первый элемент, который равен элементу e. Подробнее... | |
| PIByteArray & | PIByteArray::removeAll (uchar e) |
Удаляет все элементы, равные элементу e. Подробнее... | |
| PIByteArray & | PIByteArray::removeWhere (std::function< bool(uchar e)> test) |
Удаляет все элементы, удовлетворяющие условию, заданному в передаваемой функции test. Подробнее... | |
| PIByteArray & | PIByteArray::push_back (uchar e) |
Добавляет элемент e в конец массива. Подробнее... | |
| PIByteArray & | PIByteArray::push_back (std::initializer_list< uchar > init_list) |
| Добавляет элементы в конец массива. Подробнее... | |
| PIByteArray & | PIByteArray::push_back (const PIByteArray &v) |
Добавляет массив v в конец массива. Подробнее... | |
| PIByteArray & | PIByteArray::push_back (const void *data_, int size_) |
| Добавляет в конец массива данные по указателю "data" размером "size". | |
| PIByteArray & | PIByteArray::push_front (uchar e) |
Добавляет элемент e в начало массива. Подробнее... | |
| PIByteArray & | PIByteArray::push_front (const PIByteArray &v) |
Добавляет массив v в начало массива. Подробнее... | |
| PIByteArray & | PIByteArray::push_front (std::initializer_list< uchar > init_list) |
| Добавляет элементы в начало массива. Подробнее... | |
| PIByteArray & | PIByteArray::prepend (uchar e) |
Добавляет элемент e в начало массива. Подробнее... | |
| PIByteArray & | PIByteArray::prepend (const PIByteArray &v) |
Добавляет массив v в начало массива. Подробнее... | |
| PIByteArray & | PIByteArray::prepend (std::initializer_list< uchar > init_list) |
| Добавляет элементы в начало массива. Подробнее... | |
| PIByteArray & | PIByteArray::pop_back () |
| Удаляет один элемент с конца массива. Подробнее... | |
| PIByteArray & | PIByteArray::pop_front () |
| Удаляет один элемент с начала массива. Подробнее... | |
| uchar | PIByteArray::take_back () |
| Удаляет один элемент с начала массива и возвращает его. Подробнее... | |
| uchar | PIByteArray::take_front () |
| Удаляет один элемент с конца массива и возвращает его. Подробнее... | |
| PIByteArray | PIByteArray::filter (std::function< bool(const uchar &e)> test) const |
Возвращает новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции test. Подробнее... | |
| void | PIByteArray::forEach (std::function< void(const uchar &e)> f) const |
Выполняет функцию void f(const uchar & e) для каждого элемента массива. Подробнее... | |
| PIByteArray & | PIByteArray::forEach (std::function< void(uchar &e)> f) |
Выполняет функцию void f(uchar & e) для каждого элемента массива. Подробнее... | |
| template<typename ST > | |
| PIDeque< ST > | PIByteArray::map (std::function< ST(const uchar &e)> f) const |
Создаёт новый массив с результатом вызова указанной функции ST f(const T & e) для каждого элемента массива. Подробнее... | |
| template<typename ST > | |
| ST | PIByteArray::reduce (std::function< ST(const uchar &e, const ST &acc)> f, const ST &initial=ST()) const |
Применяет функцию ST f(const uchar & e, const ST & acc) к каждому элементу массива (слева-направо), возвращает одно значение. Подробнее... | |
| PIByteArray & | PIByteArray::convertToBase64 () |
| Преобразует данные в Base 64 и возвращает текущий массив | |
| PIByteArray & | PIByteArray::convertFromBase64 () |
| Преобразует данные из Base 64 и возвращает текущий массив | |
| PIByteArray | PIByteArray::toBase64 () const |
| Возвращает копию байтового массива, преобразованного в Base 64. | |
| PIString | PIByteArray::toString (int base=16) const |
| Возвращает текстовое представление байтового массива, каждый байт в "base" системе, с пробелами | |
| PIString | PIByteArray::toHex () const |
| Возвращает шестнадцатеричное представление массива, без пробелов. Оно использует цифры 0-9 и буквы a-f. | |
| PIByteArray & | PIByteArray::append (const void *data_, int size_) |
| Добавляет в конец массива данные по указателю "data" размером "size". | |
| PIByteArray & | PIByteArray::append (const PIByteArray &data_) |
| Добавляет в конец массива содержимое массива "data". | |
| PIByteArray & | PIByteArray::append (uchar t) |
| Добавляет в конец массива байт "t". | |
| PIByteArray & | PIByteArray::append (std::initializer_list< uchar > init_list) |
| Добавляет элементы в конец массива. Подробнее... | |
| uchar | PIByteArray::checksumPlain8 (bool inverse=true) const |
| Возвращает 8-битную контрольную сумму Подробнее... | |
| uint | PIByteArray::checksumPlain32 (bool inverse=true) const |
| Возвращает 32-битную контрольную сумму Подробнее... | |
| uchar | PIByteArray::checksumCRC8 () const |
| Возвращает 8-битную контрольную сумму CRC-8. | |
| ushort | PIByteArray::checksumCRC16 () const |
| Возвращает 16-битную контрольную сумму CRC-16. | |
| uint | PIByteArray::checksumCRC32 () const |
| Возвращает 32-битную контрольную сумму CRC-32. | |
| uint | PIByteArray::hash () const |
| Возвращает хэш содержимого | |
| static PIByteArray | PIByteArray::fromBase64 (const PIByteArray &base64) |
| Возвращает массив из Base 64 представления | |
| bool | operator< (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| bool | operator> (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| bool | operator== (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| bool | operator!= (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| PIByteArray | operator& (const PIByteArray &v0, const PIByteArray &v1) |
| Возвращает по-битовое "и" Если размеры не совпадают, возвращает пустой PIByteArray. | |
| PIByteArray | operator| (const PIByteArray &v0, const PIByteArray &v1) |
| Возвращает по-битовое "или" Если размеры не совпадают, возвращает пустой PIByteArray. | |
| PIByteArray | operator^ (const PIByteArray &v0, const PIByteArray &v1) |
| Возвращает по-битовое "исключающее или" Если размеры не совпадают, возвращает пустой PIByteArray. | |
| PICout | operator<< (PICout s, const PIByteArray &ba) |
| Оператор вывода в PICout. | |
| s | binaryStreamAppend (v.data(), v.size()) |
| Оператор сохранения. | |
| s | binaryStreamTake (v.data(), v.size()) |
| Оператор извлечения. | |
| template<> | |
| uint | piHash (const PIByteArray &ba) |
| Возвращает PIByteArray::hash() от "ba". | |
| template<> | |
| void | piSwap (PIByteArray &f, PIByteArray &s) |
| Меняет содержимое массивов "f" и "s". | |
| template<typename T > | |
| PIByteArray | piSerialize (const T &value) |
| Сохраняет "value" в байтовый массив и возвращает его | |
| template<typename T > | |
| T | piDeserialize (const PIByteArray &data) |
| Извлекает тип "T" из байтового массива "data" и возвращает его | |
| PIFlags< Enum >::PIFlags () | |
| Создает нулевые флаги. | |
| PIFlags< Enum >::PIFlags (Enum e) | |
| Создает флаги со значением = Enum "e". | |
| PIFlags< Enum >::PIFlags (const int i) | |
| Создает флаги со значением = int "i". | |
| PIFlags & | PIFlags< Enum >::setFlag (const PIFlags &f, bool on=true) |
| Устанавливает флаги по позициям "f" в "on". | |
| PIFlags & | PIFlags< Enum >::setFlag (const Enum &e, bool on=true) |
| Устанавливает флаг "e" в "on". | |
| PIFlags & | PIFlags< Enum >::setFlag (const int &i, bool on=true) |
| Устанавливает флаг "i" в "on". | |
| void | PIFlags< Enum >::operator= (const Enum &e) |
| Оператор присваивания | |
| void | PIFlags< Enum >::operator= (const int &i) |
| Оператор присваивания | |
| bool | PIFlags< Enum >::operator== (const PIFlags &f) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator== (const Enum &e) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator== (const int i) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator!= (const PIFlags &f) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator!= (const Enum &e) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator!= (const int i) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator> (const PIFlags &f) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator> (const Enum &e) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator> (const int i) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator< (const PIFlags &f) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator< (const Enum &e) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator< (const int i) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator>= (const PIFlags &f) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator>= (const Enum &e) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator>= (const int i) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator<= (const PIFlags &f) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator<= (const Enum &e) |
| Оператор сравнения | |
| bool | PIFlags< Enum >::operator<= (const int i) |
| Оператор сравнения | |
| void | PIFlags< Enum >::operator&= (const PIFlags &f) |
| Оператор побитового И | |
| void | PIFlags< Enum >::operator&= (const Enum &e) |
| Оператор побитового И | |
| void | PIFlags< Enum >::operator&= (const int i) |
| Оператор побитового И | |
| void | PIFlags< Enum >::operator|= (const PIFlags &f) |
| Оператор побитового ИЛИ | |
| void | PIFlags< Enum >::operator|= (const Enum &e) |
| Оператор побитового ИЛИ | |
| void | PIFlags< Enum >::operator|= (const int i) |
| Оператор побитового ИЛИ | |
| void | PIFlags< Enum >::operator^= (const PIFlags &f) |
| Оператор побитового исключающего ИЛИ | |
| void | PIFlags< Enum >::operator^= (const Enum &e) |
| Оператор побитового исключающего ИЛИ | |
| void | PIFlags< Enum >::operator^= (const int i) |
| Оператор побитового исключающего ИЛИ | |
| PIFlags | PIFlags< Enum >::operator& (PIFlags f) const |
| Оператор побитового И | |
| PIFlags | PIFlags< Enum >::operator& (Enum e) const |
| Оператор побитового И | |
| PIFlags | PIFlags< Enum >::operator& (int i) const |
| Оператор побитового И | |
| PIFlags | PIFlags< Enum >::operator| (PIFlags f) const |
| Оператор побитового ИЛИ | |
| PIFlags | PIFlags< Enum >::operator| (Enum e) const |
| Оператор побитового ИЛИ | |
| PIFlags | PIFlags< Enum >::operator| (int i) const |
| Оператор побитового ИЛИ | |
| PIFlags | PIFlags< Enum >::operator^ (PIFlags f) const |
| Оператор побитового исключающего ИЛИ | |
| PIFlags | PIFlags< Enum >::operator^ (Enum e) const |
| Оператор побитового исключающего ИЛИ | |
| PIFlags | PIFlags< Enum >::operator^ (int i) const |
| Оператор побитового исключающего ИЛИ | |
| bool | PIFlags< Enum >::operator[] (Enum e) const |
| Оператор проверки флага | |
| PIFlags< Enum >::operator int () const | |
Оператор неявного преобразования в int. | |
| void | piUSleep (int usecs) |
| Точно ожидает "usecs" микросекунд Подробнее... | |
| void | piMSleep (double msecs) |
| Точно ожидает "msecs" миллисекунд Подробнее... | |
| void | piSleep (double secs) |
| Точно ожидает "secs" секунд Подробнее... | |
| void | piSleep (PISystemTime t) |
| Точно ожидает время "t". | |
| void | piMinSleep () |
| Наименее возможное для данной системы по длительности ожидание | |
| PISystemTime | FILETIME2PISystemTime (const FILETIME &t) |
| Преобразует FILETIME в PISystemTime. Подробнее... | |
| PIDateTime | SYSTEMTIME2PIDateTime (const SYSTEMTIME &t) |
| Преобразует SYSTEMTIME в PIDateTime. Подробнее... | |
| PIDateTime | FILETIME2PIDateTime (const FILETIME &t) |
| Преобразует FILETIME в PIDateTime. Подробнее... | |
| SYSTEMTIME | PIDateTime2SYSTEMTIME (const PIDateTime &dt) |
| Преобразует PIDateTime в SYSTEMTIME. Подробнее... | |
| FILETIME | PIDateTime2FILETIME (const PIDateTime &dt) |
| Преобразует PIDateTime в FILETIME. Подробнее... | |
| bool | operator< (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| bool | operator> (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| bool | operator== (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| bool | operator!= (const PIByteArray &v0, const PIByteArray &v1) |
| Оператор сравнения | |
| PIByteArray | operator& (const PIByteArray &v0, const PIByteArray &v1) |
| Возвращает по-битовое "и" Если размеры не совпадают, возвращает пустой PIByteArray. | |
| PIByteArray | operator| (const PIByteArray &v0, const PIByteArray &v1) |
| Возвращает по-битовое "или" Если размеры не совпадают, возвращает пустой PIByteArray. | |
| PIByteArray | operator^ (const PIByteArray &v0, const PIByteArray &v1) |
| Возвращает по-битовое "исключающее или" Если размеры не совпадают, возвращает пустой PIByteArray. | |
| PICout | operator<< (PICout s, const PIByteArray &ba) |
| Оператор вывода в PICout. | |
| template<> | |
| uint | piHash (const PIByteArray &ba) |
| Возвращает PIByteArray::hash() от "ba". | |
| template<> | |
| void | piSwap (PIByteArray &f, PIByteArray &s) |
| Меняет содержимое массивов "f" и "s". | |
| template<typename T > | |
| PIByteArray | piSerialize (const T &value) |
| Сохраняет "value" в байтовый массив и возвращает его | |
| template<typename T > | |
| T | piDeserialize (const PIByteArray &data) |
| Извлекает тип "T" из байтового массива "data" и возвращает его | |
Переменные | |
| return | s |
| Оператор сохранения. Подробнее... | |
Базовые типы, контейнеры значений и утилиты времени.
Этот модуль объединяет публичные заголовки часто используемых типов значений, вариативных контейнеров, вспомогательных средств свойств, типов сетевых адресов и утилит времени и даты.
|
inline |
#include <pibytearray.h>
Создает массив из списка инициализации C++11.
|
inline |
#include <pibytearray.h>
Меняет местами массив v с этим массивом.
Эта операция выполняется мгновенно без копирования памяти и никогда не дает сбоев.
|
inline |
#include <pibytearray.h>
Итератор на первый элемент.
Если массив - пуст, возвращаемый итератор будет равен end().
|
inline |
#include <pibytearray.h>
Итератор на элемент, следующий за последним элементом.
Этот элемент существует лишь условно, попытка доступа к нему приведёт к выходу за разрешенную память.
|
inline |
#include <pibytearray.h>
Обратный итератор на первый элемент.
Итератор для прохода массива в обратном порядке. Указывает на последний элемент. Если массив пустой, то совпадает с итератором rend().
|
inline |
#include <pibytearray.h>
Обратный итератор на элемент, следующий за последним элементом.
Итератор для прохода массива в обратном порядке. Указывает на элемент, предшествующий первому элементу. Этот элемент существует лишь условно, попытка доступа к нему приведёт к выходу за разрешенную память.
|
inline |
#include <pibytearray.h>
Количество элементов массива.
|
inline |
#include <pibytearray.h>
Количество элементов массива в виде знакового числа.
|
inline |
#include <pibytearray.h>
Синоним size().
|
inline |
#include <pibytearray.h>
Количество элементов, для которого сейчас выделена память массивом.
Чтобы узнать фактическое количество элементов используйте функцию size().
|
inline |
|
inline |
#include <pibytearray.h>
Проверяет не пуст ли массив.
|
inline |
#include <pibytearray.h>
Проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции test.
|
inline |
#include <pibytearray.h>
Проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции test.
|
inline |
#include <pibytearray.h>
Полный доступ к элементу по индексу index.
Индекс элемента считается от 0. Индекс элемента должен лежать в пределах от 0 до size()-1. Иначе это приведёт к неопределённому поведению программы и ошибкам памяти.
|
inline |
#include <pibytearray.h>
Доступ исключительно на чтение к элементу по индексу index.
Индекс элемента считается от 0. Индекс элемента должен лежать в пределах от 0 до size()-1. Иначе это приведёт к неопределённому поведению программы и ошибкам памяти.
|
inline |
#include <pibytearray.h>
Последний элемент массива.
Возвращает ссылку на последний элемент в массиве. Эта функция предполагает, что массив не пустой. Иначе это приведёт к неопределённому поведению программы и ошибкам памяти.
|
inline |
#include <pibytearray.h>
Первый элемент массива.
Возвращает ссылку на пенрвый элемент в массиве. Эта функция предполагает, что массив не пустой. Иначе это приведёт к неопределённому поведению программы и ошибкам памяти.
|
inline |
#include <pibytearray.h>
Проверяет наличие элемента e в массиве.
Опциональный аргумент start указывает на индекс в массиве, откуда будет начинаться поиск. Если индекс больше или равен длине массива, возвращается false, что означает, что массив даже не просматривается. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Если рассчитанный индекс все равно оказывается меньше 0, просматривается весь массив. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от начала к концу. Значение по умолчанию равно 0, что означает, что просматривается весь массив.
e присутствует в массиве, в остальных случаях false.
|
inline |
#include <pibytearray.h>
Подсчитывает количество элементов, совпадающих с элементом e в массиве.
Опциональный аргумент start указывает на индекс в массиве, откуда будет начинаться поиск. Если индекс больше или равен длине массива, возвращается 0, что означает, что массив даже не просматривается. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Если рассчитанный индекс все равно оказывается меньше 0, просматривается весь массив. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от начала к концу. Значение по умолчанию равно 0, что означает, что просматривается весь массив.
|
inline |
#include <pibytearray.h>
Подсчитывает количество элементов в массиве, проходящих по условию, заданному в передаваемой функции test.
Перегруженная функция. Опциональный аргумент start указывает на индекс в массиве, откуда будет начинаться поиск. Если индекс больше или равен длине массива, возвращается 0, что означает, что массив даже не просматривается. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Если рассчитанный индекс все равно оказывается меньше 0, просматривается весь массив. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от начала к концу. Значение по умолчанию равно 0, что означает, что просматривается весь массив.
|
inline |
#include <pibytearray.h>
Возвращает первый индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет.
Опциональный аргумент start указывает на индекс в массиве, откуда будет начинаться поиск. Если индекс больше или равен длине массива, возвращается -1, что означает, что массив даже не просматривается. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Если рассчитанный индекс все равно оказывается меньше 0, просматривается весь массив. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от начала к концу. Значение по умолчанию равно 0, что означает, что просматривается весь массив.
|
inline |
#include <pibytearray.h>
Возвращает первый индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет.
Опциональный аргумент start указывает на индекс в массиве, откуда будет начинаться поиск. Если индекс больше или равен длине массива, возвращается -1, что означает, что массив даже не просматривается. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Если рассчитанный индекс все равно оказывается меньше 0, просматривается весь массив. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от начала к концу. Значение по умолчанию равно 0, что означает, что просматривается весь массив.
|
inline |
#include <pibytearray.h>
Возвращает последний индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет.
Опциональный аргумент start указывает на индекс c которого начинать поиск в обратном направлении. Если индекс больше или равен длине массива, просматривается весь массив. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от конца к началу. Если рассчитанный индекс оказывается меньше 0, массив даже не просматривается. Значение по умолчанию равно -1, что равно индексу последнего элемента и означает, что просматривается весь массив.
|
inline |
#include <pibytearray.h>
Возвращает последний индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет.
Опциональный аргумент start указывает на индекс c которого начинать поиск в обратном направлении. Если индекс больше или равен длине массива, просматривается весь массив. Если индекс является отрицательным числом, он трактуется как смещение с конца массива. Обратите внимание: если индекс отрицателен, массив всё равно просматривается от конца к началу. Если рассчитанный индекс оказывается меньше 0, массив даже не просматривается. Значение по умолчанию равно -1, что равно индексу последнего элемента и означает, что просматривается весь массив.
|
inline |
#include <pibytearray.h>
Указатель на память массива
Опциональный аргумент index указывает на индекс c которого брать указатель. По умолчанию указывает на начало массива.
|
inline |
#include <pibytearray.h>
Указатель на память массива только для чтения.
Указатель можно использовать для доступа и изменения элементов в массиве. Указатель остается действительным только до тех пор, пока массив не будет перераспределен. Опциональный аргумент index указывает на индекс c которого брать указатель. По умолчанию указывает на начало массива.
|
inline |
#include <pibytearray.h>
Очищает массив, удаляет все элементы.
|
inline |
|
inline |
#include <pibytearray.h>
Заполняет весь массив результатом вызова функции 'f(size_t i)'.
|
inline |
|
inline |
|
inline |
#include <pibytearray.h>
Устанавливает размер массива, новые элементы копируются из e.
Если new_size больше чем текущий размер массива size(), новые элементы добавляются в конец массива и создаются из e. Если new_size меньше чем текущий размер массива size(), лишние элементы удаляются с конца массива.
|
inline |
#include <pibytearray.h>
Устанавливает размер массива, новые элементы создаются функцией f(size_t i).
Если new_size больше чем текущий размер массива size(), новые элементы добавляются в конец массива и функцией f(size_t i). Если new_size меньше чем текущий размер массива size(), лишние элементы удаляются с конца массива.
|
inline |
#include <pibytearray.h>
Резервируется память под как минимум new_size элементов.
Если вы заранее знаете, насколько велик будет массив, вы можете вызвать эту функцию, чтобы предотвратить перераспределение и фрагментацию памяти. Если размер new_size больше чем выделенная память capacity(), то произойдёт выделение новой памяти и перераспределение массива. Эта функция не изменяет количество элементов в массиве size().
|
inline |
#include <pibytearray.h>
Вставляет значение e в позицию index в массиве.
Индекс должен быть больше 0 и меньше или равен size().
|
inline |
#include <pibytearray.h>
Вставляет массив v в позицию index в массиве.
Индекс должен быть больше или равен 0 и меньше или равен size().
|
inline |
#include <pibytearray.h>
Вставляет элементы в позицию index в массиве.
Индекс должен быть больше или равен 0 и меньше или равен size(). Вставляет элементы из списка инициализации C++11.
|
inline |
#include <pibytearray.h>
Удаляет элементы из массива, начиная с позиции index в количестве count.
|
inline |
#include <pibytearray.h>
Вырезает подмассив, то есть кусок из текущего массива.
| index | - индекс в текущем массиве, откуда начинётся подмассив |
| count | - размер подмассива |
Индекс начала должен лежать в диапазоне от 0 до size()-1. Если заданный размер подмассива превышает размер текущего массива, то вернется подмассив меньшего размера (size()-index-1).
|
inline |
#include <pibytearray.h>
Обращает порядок следования элементов этого массива.
Метод reverse() на месте переставляет элементы массива, на котором он был вызван, изменяет массив и возвращает ссылку на него. Первый элемент массива становится последним, а последний — первым.
|
inline |
#include <pibytearray.h>
Возвращает перевернутый массив.
Возвращает копию массива с элементами в обратном порядке. Первый элемент массива становится последним, а последний — первым.
|
inline |
#include <pibytearray.h>
Увеличивает или уменьшает размер массива на add_size элементов.
Если add_size > 0, то в конец массива добавляются элементы. Если add_size < 0, то с конца массива удаляются элементы. Если add_size < 0 и в массиве меньше элементов чем указано, то массив становится пустым.
|
inline |
#include <pibytearray.h>
Удаляет первый элемент, который равен элементу e.
|
inline |
#include <pibytearray.h>
Удаляет все элементы, равные элементу e.
|
inline |
#include <pibytearray.h>
Удаляет все элементы, удовлетворяющие условию, заданному в передаваемой функции test.
|
inline |
#include <pibytearray.h>
Добавляет элемент e в конец массива.
Если size() меньше capacity(), что часто бывает, то добавление будет очень быстрым. В любом случае добавление быстрое и не зависит от размера массива. Если новый size() больше, чем capacity(), то все итераторы и указатели становятся нерабочими. В противном случае все, кроме итераторов, указывающих на конец массива, остаются в рабочем состоянии.
|
inline |
#include <pibytearray.h>
Добавляет элементы в конец массива.
Перегруженая функция. Добавляет элементы из списка инициализации C++11.
|
inline |
#include <pibytearray.h>
Добавляет массив v в конец массива.
Перегруженая функция.
|
inline |
#include <pibytearray.h>
Добавляет элемент e в начало массива.
Если в начале массива имеется свободное место, что часто бывает, то добавление будет очень быстрым. В любом случае добавление быстрое и не зависит от размера массива. Если в начале массива нет свободного места, то все итераторы и указатели становятся нерабочими. В противном случае все, кроме итераторов указывающих, на начало массива, остаются в рабочем состоянии.
|
inline |
#include <pibytearray.h>
Добавляет массив v в начало массива.
Перегруженая функция.
|
inline |
#include <pibytearray.h>
Добавляет элементы в начало массива.
Перегруженая функция. Добавляет элементы из списка инициализации C++11.
|
inline |
#include <pibytearray.h>
Добавляет элемент e в начало массива.
Если в начале массива имеется свободное место, что часто бывает, то добавление будет очень быстрым. В любом случае добавление быстрое и не зависит от размера массива. Если в начале массива нет свободного места, то все итераторы и указатели становятся нерабочими. В противном случае все, кроме итераторов указывающих, на начало массива, остаются в рабочем состоянии.
|
inline |
#include <pibytearray.h>
Добавляет массив v в начало массива.
Перегруженая функция.
|
inline |
#include <pibytearray.h>
Добавляет элементы в начало массива.
Перегруженая функция. Добавляет элементы из списка инициализации C++11.
|
inline |
#include <pibytearray.h>
Удаляет один элемент с конца массива.
Удаление элемента с конца выполняется очень быстро и не зависит от размера массива.
|
inline |
#include <pibytearray.h>
Удаляет один элемент с начала массива.
Удаление элемента с начала выполняется дольше, чем с конца. Это время прямопропорционально размеру массива. При удалении элемента все итераторы и указатели становятся нерабочими.
|
inline |
#include <pibytearray.h>
Удаляет один элемент с начала массива и возвращает его.
|
inline |
#include <pibytearray.h>
Удаляет один элемент с конца массива и возвращает его.
|
inline |
#include <pibytearray.h>
Возвращает новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции test.
|
inline |
#include <pibytearray.h>
Выполняет функцию void f(const uchar & e) для каждого элемента массива.
Не позволяет изменять элементы массива. Для редактирования элементов используйте функцию вида void f(uchar & e).
|
inline |
#include <pibytearray.h>
Выполняет функцию void f(uchar & e) для каждого элемента массива.
Перегруженая функция. Позволяет изменять элементы массива.
|
inline |
#include <pibytearray.h>
Создаёт новый массив с результатом вызова указанной функции ST f(const T & e) для каждого элемента массива.
Метод map вызывает переданную функцию ST f(const uchar & e) один раз для каждого элемента в порядке их появления и конструирует новый массив из результатов её вызова.
|
inline |
#include <pibytearray.h>
Применяет функцию ST f(const uchar & e, const ST & acc) к каждому элементу массива (слева-направо), возвращает одно значение.
Метод reduce() выполняет функцию f один раз для каждого элемента, присутствующего в массиве. Если при вызове reduce() передан аргумент initial, то при первом вызове функции f значение acc будет равным значению initial. Если массив пустой то будет возвращено значение initial.
| f | Функция, вида ST f(const uchar & e, const ST & acc), выполняющаяся для каждого элемента массива. Она принимает два аргумента:
|
| initial | опциональный Объект, используемый в качестве второго аргумента при первом вызове функции f. |
|
inline |
#include <pibytearray.h>
Добавляет элементы в конец массива.
Перегруженая функция. Добавляет элементы из списка инициализации C++11.
| uchar PIByteArray::checksumPlain8 | ( | bool | inverse = true | ) | const |
#include <pibytearray.h>
Возвращает 8-битную контрольную сумму
Это простая сумма всех байтов, если "inverse", то ещё добавляется 1 и инвертируется результат. Псевдокод:
| uint PIByteArray::checksumPlain32 | ( | bool | inverse = true | ) | const |
#include <pibytearray.h>
Возвращает 32-битную контрольную сумму
Это простая сумма всех байтов, умноженных на индекс+1, если "inverse", то ещё добавляется 1 и инвертируется результат. Псевдокод:
| void piUSleep | ( | int | usecs | ) |
#include <pitime.h>
Точно ожидает "usecs" микросекунд
Этот метод учитывает смещение "usleep" на QNX/Linux/Mac, которое расчитывается с помощью утилиты pip_sys_test. Если это значение в системном конфиге действительно, то этот метод будет ожидать точно "usecs" микросекунд.
|
inline |
|
inline |
|
inline |
#include <pitime_win.h>
Преобразует FILETIME в PISystemTime.
Преобразует структуру Windows FILETIME в PISystemTime. FILETIME - это 64-битное значение, представляющее количество интервалов по 100 наносекунд с 1 января 1601 года (UTC).
|
inline |
#include <pitime_win.h>
Преобразует SYSTEMTIME в PIDateTime.
Преобразует структуру Windows SYSTEMTIME в PIDateTime. SYSTEMTIME представляет дату и время с помощью отдельных членов для месяца, дня, года и т.д.
|
inline |
#include <pitime_win.h>
Преобразует FILETIME в PIDateTime.
Преобразует Windows FILETIME в PIDateTime. Сначала FILETIME преобразуется в местное время, затем в SYSTEMTIME и наконец в PIDateTime.
|
inline |
#include <pitime_win.h>
Преобразует PIDateTime в SYSTEMTIME.
Преобразует PIDateTime в структуру Windows SYSTEMTIME.
|
inline |
#include <pitime_win.h>
Преобразует PIDateTime в FILETIME.
Преобразует PIDateTime в Windows FILETIME. Сначала PIDateTime преобразуется в SYSTEMTIME, затем в местное FILETIME и наконец в UTC FILETIME.
| return s |
#include <pisystemmonitor.h>
Оператор сохранения.
Оператор чтения из бинарного потока для PFTFileInfo.
Оператор записи в бинарный поток для PFTFileInfo.
Оператор чтения из бинарного потока для PFTHeader.
Оператор чтения из бинарного потока для StartRequest.
Оператор записи в бинарный поток для StartRequest.
Оператор чтения из бинарного потока для Part.
Оператор записи в бинарный поток для Part.
Оператор чтения из бинарного потока для PacketHeader.
Оператор сохранения
Оператор извлечения
Оператор извлечения для WheelEvent.
Оператор сохранения для WheelEvent.
Оператор извлечения для MouseEvent.
Оператор извлечения.