Класс QXmlNamePool
Класс QXmlNamePool представляет собой таблицу общих строк, на которые ссылаются экземпляры QXmlName. Подробнее...
| Заголовок: | #include <QXmlNamePool> |
| qmake: | QT += xmlpatterns |
| С момента: | Qt 4.4 |
Этот класс был представлен в Qt 4.4.
Примечание: Все функции в этом классе являются повторно-входными.
Открытые функции
| QXmlNamePool(const QXmlNamePool &other) | |
| QXmlNamePool() | |
| QXmlNamePool & | operator=(const QXmlNamePool &other) |
| ~QXmlNamePool() |
Подробное описание
QXmlNamePool используется для оптимизации операций над экземплярами QXmlName. Экземпляр QXmlName представляет собой XML-имя таким образом, что XML-имя можно эффективно сравнивать и передавать. Эффективность достигается путем хранения строк, составляющих XML-имена, в экземпляре QXmlNamePool, где они сопоставляются с двоичными идентификаторами, которые затем упаковываются в ключ, хранящийся в QXmlName.
Это означает, что каждый экземпляр QXmlName привязан к пулу имен, с которым он был создан, и этот пул имен должен оставаться в области видимости и использоваться для создания всех экземпляров QXmlName, которые могут быть сравнены. Обратите также внимание, что пул имен необходим, если вы должны восстановить QXmlName в виде текста или если вам нужно получить доступ к любой из его составных строк, поэтому, хотя экземпляры QXmlName могут сравниваться без ссылки на пул имен, пул имен должен оставаться в области видимости, если строки имени необходимо получить доступ к ним позже.
См. также QXmlName и QXmlQuery::namePool().
Документация по функциям-членам
QXmlNamePool::QXmlNamePool(const QXmlNamePool &other)
Создает копию пула имен other.
QXmlNamePool::QXmlNamePool()
Создаёт пустой пул имен.
QXmlNamePool &QXmlNamePool::operator=(const QXmlNamePool &other)
Присваивает пул имен other этому пулу.
QXmlNamePool::~QXmlNamePool()
Уничтожает пул имен. Экземпляры QXmlName, созданные с помощью этого пула имен, всё ещё могут быть сравнены после вызова этого деструктора, но получить доступ к их текстовым строкам нельзя.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qxmlnamepool.html