Spec-Zone.ru › Qt 5.9

Класс QXmlNamePool

Класс QXmlNamePool представляет собой таблицу общих строк, на которые ссылаются экземпляры класса QXmlName. Подробнее...

Заголовок: #include <QXmlNamePool>
qmake: QT += xmlpatterns
С момента: Qt 4.4
  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются реентерабельными.

Открытые функции

QXmlNamePool()
QXmlNamePool(const QXmlNamePool &other)
~QXmlNamePool()
QXmlNamePool & operator=(const QXmlNamePool &other)

Подробное описание

Класс QXmlNamePool представляет собой таблицу общих строк, на которые ссылаются экземпляры класса QXmlName.

Класс QXmlNamePool используется для оптимизации операций над экземплярами класса QXmlName. Экземпляр класса QXmlName представляет собой имя XML, позволяющее эффективно сравнивать и передавать его. Эффективность достигается за счет хранения строк, образующих имена XML, в экземпляре QXmlNamePool, где они сопоставляются с двоичными идентификаторами, которые затем упаковываются в ключ, хранящийся в QXmlName.

Это означает, что каждый экземпляр QXmlName привязан к пулу имен, с которым он был создан, и этот пул имен должен сохраняться в области видимости и использоваться для создания всех экземпляров QXmlName, которые могут быть сравнены. Обратите также внимание, что пул имен необходим, если вам необходимо восстановить QXmlName как текст или если вам необходимо получить доступ к любой из его составляющих строк, поэтому, хотя экземпляры QXmlName могут сравниваться без ссылки на пул имен, пул имен должен сохраняться в области видимости, если строки имени должны быть обработаны позже.

См. также QXmlName и QXmlQuery::namePool.

Документация по функциям-членам

QXmlNamePool::QXmlNamePool()

Создает пустой пул имен.

QXmlNamePool::QXmlNamePool(const QXmlNamePool &other)

Создает копию пула имен other.

QXmlNamePool::~QXmlNamePool()

Удаляет пул имен. Экземпляры QXmlName, созданные с этим пулом имен, по-прежнему могут сравниваться после вызова этого деструктора, но к их строкам текста получить доступ нельзя.

QXmlNamePool &QXmlNamePool::operator=(const QXmlNamePool &other)

Присваивает пул имен other текущему.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qxmlnamepool.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API