QJniArrayBase Class
Die Klasse QJniArrayBase bietet allgemeine, typunabhängige APIs für QJniArray. Mehr...
Kopfzeile: | #include <QJniArrayBase> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Seit: | Qt 6.8 |
Vererbt von: |
Öffentliche Typen
Öffentliche Funktionen
bool | isEmpty() const |
bool | isValid() const |
T | object() const |
QJniArrayBase::size_type | size() const |
QJniObject | operator QJniObject() const |
Statische öffentliche Mitglieder
auto | fromContainer(Container &&container) |
Geschützte Funktionen
void | swap(QJniArrayBase &other) |
Dokumentation der Mitgliedsfunktionen
[static]
template <typename Container, QJniArrayBase::if_compatible_source_container<Container> = true> auto QJniArrayBase::fromContainer(Container &&container)
Erzeugt ein Java-Array, das die Daten in container enthält, und gibt eine QJniArray -Instanz zurück, die es umhüllt.
Diese Funktion nimmt nur an der Überladungsauflösung teil, wenn Container
ein Container ist, der Elemente eines JNI type oder äquivalenten C++-Typs speichert und einen Vorwärts-Iterator bereitstellt.
Die Spezialisierung des konstruierten QJniArray hängt vom Wertetyp des container ab. Für ein Container<T>
(wie z.B. QList<T>
) wird es typischerweise QJniArray<T>
sein, mit den folgenden Ausnahmen:
Container | Spezialisierung |
---|---|
QByteArray | QJniArray<jbyte> |
QStringList | QJniArray<jstring> |
Container::wert_typ | Spezialisierung |
QJniObject | QJniArray<jobject> |
Siehe auch QJniArray::toContainer().
bool QJniArrayBase::isEmpty() const
Gibt true
zurück, wenn das Array die Größe 0 hat; andernfalls wird false
zurückgegeben.
Ein invalid Array ist immer leer.
isValid()
, size()
bool QJniArrayBase::isValid() const
Gibt zurück, ob das QJniArray Objekt ein gültiges `Jobject` umhüllt. Bei ungültigen QJniArray -Instanzen gibt object() nullptr
zurück. Das Iterieren über ein ungültiges Objekt ist sicher (begin() gibt dasselbe zurück wie end()), und der Aufruf von toContainer() über ein ungültiges Array gibt einen leeren Container zurück.
Siehe auch QJniObject::isValid(), object(), und QJniArray::toContainer().
template <typename T = jobject> T QJniArrayBase::object() const
Gibt das Objekt zurück, das von QJniArray als Typ T gehalten wird, der einer der JNI Object Types sein kann.
QJniArrayBase::size_type QJniArrayBase::size() const
Gibt die Größe des Arrays zurück.
[noexcept protected]
void QJniArrayBase::swap(QJniArrayBase &other)
Tauscht dieses Array-Objekt mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.
QJniObject QJniArrayBase::operator QJniObject() const
Gibt eine QJniObject zurück, die dieselbe jobject
wie diese QJniArray Instanz umhüllt.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.