QJniArrayBase Class
La clase QJniArrayBase proporciona APIs comunes e independientes del tipo para QJniArray. Más...
| Cabecera: | #include <QJniArrayBase> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Desde: | Qt 6.8 |
| Heredado por: |
Tipos Públicos
Funciones Públicas
| bool | isEmpty() const |
| bool | isValid() const |
| T | object() const |
| QJniArrayBase::size_type | size() const |
| operator QJniObject() const |
Miembros públicos estáticos
| auto | fromContainer(Container &&container) |
Funciones protegidas
| void | swap(QJniArrayBase &other) |
Documentación de las funciones miembro
[static] template <typename Container, QJniArrayBase::if_compatible_source_container<Container> = true> auto QJniArrayBase::fromContainer(Container &&container)
Crea una matriz Java que contiene los datos en container, y devuelve una instancia de QJniArray que la envuelve.
Restricciones
Participa en la resolución de sobrecargas sólo si Container es un contenedor que almacena elementos de un tipo JNI type o equivalente en C++, y proporciona un iterador hacia adelante.
La especialización del QJniArray construido depende del tipo de valor del container. Para un Container<T> (como por ejemplo QList<T>) será típicamente QJniArray<T>, con las siguientes excepciones:
| Contenedor | Especialización |
|---|---|
| QByteArray | QJniArray<jbyte> |
| QStringList | QJniArray<jcadena> |
| Contenedor::tipo_valor | Especialización |
| QJniObject | QJniArray<objeto> |
Véase también QJniArray::toContainer().
bool QJniArrayBase::isEmpty() const
Devuelve true si la matriz tiene tamaño 0; en caso contrario devuelve false.
Una matriz invalid siempre está vacía.
isValid() size()
bool QJniArrayBase::isValid() const
Devuelve si el objeto QJniArray envuelve un `jobject` válido. Para instancias QJniArray inválidas, object() devuelve nullptr. Iterar sobre un objeto inválido es seguro (begin() devolverá lo mismo que end()), y llamar a toContainer() sobre un array inválido devolverá un contenedor vacío.
Véase también QJniObject::isValid(), object() y QJniArray::toContainer().
template <typename T = jobject> T QJniArrayBase::object() const
Devuelve el objeto mantenido por QJniArray como tipo T, que puede ser uno de los JNI Object Types.
QJniArrayBase::size_type QJniArrayBase::size() const
Devuelve el tamaño del array.
[noexcept protected] void QJniArrayBase::swap(QJniArrayBase &other)
Intercambia este objeto array con other. Esta operación es muy rápida y nunca falla.
QJniArrayBase::operator QJniObject() const
Devuelve un QJniObject que envuelve el mismo jobject que esta instancia QJniArray.
© 2026 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.