Класс 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. Эффективность достигается за счёт хранения строк, составляющих имена 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/archives/qt-5.11/qxmlnamepool.html