# VSysInfo

Esta clase contiene un grupo de funciones que devuelven información del sistema tanto en el cliente como en el servidor.

## Indice de funciones

### **De versión de Velneo**

Number [getVelneoBuild](#getvelneobuild)()

Number [getVelneoMajorVersion](#getvelneomajorversion)()

Number [getVelneoMinorVersion](#getvelneominorversion)()

Number [getVelneoRevision](#getvelneorevision)()

String [getVelneoVersion](#getvelneoversion)()

### **De versión de Qt**

Number [getQtMajorVersion](#getqtmajorversion)()

Number [getQtMinorVersion](#getqtminorversion)()

Number [getQtRevision](#getqtrevision)()

String [getQtVersion](#getqtversion)()

### **De sistema**

Number [getByteOrder](#getbyteorder)()

Number [getOs](#getos)()

String [getOsString](#getosstring)()

Number [getPercentageUsedMemory](#funciones-de-sistema)()

Number [getPlatform](#getplatform)()

Number [getPlatformBits](#getplatformbits)()

Number [getTotalMemory](#gettotalmemory)()

Number [getTotalMemoryMB](#gettotalmemorymb)()

Boolean [hasTouchScreen](#hastouchscreen)()

### **De gestión de interfaz de red**

Boolean [getNetworkInterfaceIsUp](#getnetworkinterfaceisup)( Number nInterface )

String [getNetworkInterfaceMac](#getnetworkinterfacemac)( Number nInterface )

String [getNetworkInterfaceName](#getnetworkinterfacename)( Number nInterface )

int [getNetworkInterfaceType](#int-getnetworkinterfacetype-int-ninterface)( int nInterface )

Number [getNumNetworkInterfaces](#getnumnetworkinterfaces)()

void [loadNetworkInterfaces](#loadnetworkinterfaces)()

## Documentación de funciones

### Funciones de versión de Velneo

#### Number getVelneoBuild() <a href="#getvelneobuild" id="getvelneobuild"></a>

Devuelve el número de build de Velneo.

#### Number getVelneoMajorVersion() <a href="#getvelneomajorversion" id="getvelneomajorversion"></a>

Devuelve el número de versión mayor de Velneo.

#### Number getVelneoMinorVersion() <a href="#getvelneominorversion" id="getvelneominorversion"></a>

Devuelve el número de versión menor de Velneo.

#### Number getVelneoRevision() <a href="#getvelneorevision" id="getvelneorevision"></a>

Devuelve el número de revisión de Velneo.

#### String getVelneoVersion() <a href="#getvelneoversion" id="getvelneoversion"></a>

Devuelve el número completo de versión de Velneo.

### Funciones de versión de Qt

#### Number getQtMajorVersion() <a href="#getqtmajorversion" id="getqtmajorversion"></a>

Devuelve el número de versión mayor de Qt.

#### Number getQtMinorVersion() <a href="#getqtminorversion" id="getqtminorversion"></a>

Devuelve el número de versión menor de Qt.

#### Number getQtRevision() <a href="#getqtrevision" id="getqtrevision"></a>

Devuelve el número de revisión de Qt.

#### String getQtVersion() <a href="#getqtversion" id="getqtversion"></a>

Devuelve el número completo de versión de Qt.

### Funciones de sistema

#### Number getByteOrder() <a href="#getbyteorder" id="getbyteorder"></a>

Devuelve el valor del sistema para el byte de orden. Ver [enumeración Endian](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo-enumeraciones#endian).

#### Number getOs() <a href="#getos" id="getos"></a>

Devuelve el valor correspondiente al sistema operativo. Ver [enumeración de sistemas operativos](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo-enumeraciones#sistema-operativo).

{% hint style="info" %}
macOS incluye iOS.
{% endhint %}

#### String getOsString() <a href="#getosstring" id="getosstring"></a>

Devuelve el nombre del sistema operativo.

#### Number getPercentageUsedMemory()

Retorna un número con el porcentaje de memoria del sistema ocupada.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### Number getPlatform() <a href="#getplatform" id="getplatform"></a>

Devuelve el valor correspondiente a la plataforma. Ver [enumeración de plataformas](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo-enumeraciones#plataforma).

#### Number getPlatformBits() <a href="#getplatformbits" id="getplatformbits"></a>

Devuelve el número de bits de la arquitectura de la aplicación en curso. Por ejemplo, 32 ó 64.

#### Number getTotalMemory() <a href="#gettotalmemory" id="gettotalmemory"></a>

Devuelve el tamaño de la memoria del sistema en bytes.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### Number getTotalMemoryMB() <a href="#gettotalmemorymb" id="gettotalmemorymb"></a>

Devuelve el tamaño de la memoria del sistema en megabytes.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### Boolean **hasTouchScreen()** <a href="#hastouchscreen" id="hastouchscreen"></a>

Devuelve si el dispositivo dispone o no de una pantalla táctil.

### Funciones de gestión de interfaz de red

#### Boolean getNetworkInterfaceIsUp( Number nInterface ) <a href="#getnetworkinterfaceisup" id="getnetworkinterfaceisup"></a>

Devuelve true si el interfaz de red está activo. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### String getNetworkInterfaceMac( Number nInterface ) <a href="#getnetworkinterfacemac" id="getnetworkinterfacemac"></a>

Devuelve la Mac del interfaz de red. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### String getNetworkInterfaceName( Number nInterface ) <a href="#getnetworkinterfacename" id="getnetworkinterfacename"></a>

Devuelve el nombre del interfaz de red. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### int getNetworkInterfaceType( int nInterface )

Devuelve un valor del enumerado de tipos de interface. Ver [enum de tipos de interfaz de red](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vsysinfo-enumeraciones#tipo-de-interfaz-de-red).

Parámetros:

* nInterface: valor numérico correspondiente a la posición del interfaz de red en el sistema.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### Number getNumNetworkInterfaces() <a href="#getnumnetworkinterfaces" id="getnumnetworkinterfaces"></a>

Devuelve el número de interfaces de red que están declarados en el sistema. Antes de usar esta función es necesario ejecutar la función loadNetworkInterfaces().

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

#### void loadNetworkInterfaces() <a href="#loadnetworkinterfaces" id="loadnetworkinterfaces"></a>

Carga los interfaces de red. Antes de usar el resto de funciones de interfaz de red es necesario ejecutar esta función para cargarlos.

No es funcional en [Velneo Web](https://doc.velneo.com/velneo-vclient-web).

## Ejemplos

### 1. Obtener información del sistema

```javascript
var si = theApp.sysInfo()

if ( si )
{
    // ---------- Funciones de versión de Velneo ----------
    alert( "Versión de Velneo: " + si.getVelneoVersion() );
    alert( "Versión mayor: " + si.getVelneoMajorVersion().toString() );
    alert( "Versión menor: " + si.getVelneoMinorVersion().toString() );
    alert( "Velneo Revisión: " + si.getVelneoRevision().toString() );
    alert( "Velneo Build: " + si.getVelneoBuild().toString() );

    // ---------- Funciones de versión de Qt ----------
    alert( "Versión de Qt: " + si.getQtVersion() );
    alert( "Qt mayor versión: " + si.getQtMajorVersion() );
    alert( "Qt menor versión: " + si.getQtMinorVersion() );
    alert( "Qt revisión: " + si.getQtRevision() );

    // ---------- Funciones de sistema ----------
    alert( "Byte order: " + si.getByteOrder() );
    alert( "OS: " + si.getOs() );
    alert( "Nombre OS: " + si.getOsString() );
    alert( "Plataforma: " + si.getPlatform() );
    alert( "Bits plataforma: " + si.getPlatformBits() );
    alert( "Memoria total: " + si.getTotalMemory() );
    alert( "Memoria total en MB: " + si.getTotalMemoryMB() );

    // ---------- Funciones de gestión de interfaz de red ----------
    si.loadNetworkInterfaces();
    alert( "Número de interfaces de red: " + si.getNumNetworkInterfaces() );
    var ni = si.getNumNetworkInterfaces();
    for ( var i = 0; i < ni; i++ )
    {
        alert( "Nombre del interface de red: " + si.getNetworkInterfaceName( i ) );
        alert( "Mac del interface de red: " + si.getNetworkInterfaceMac( i ) );
        alert( "Up interface de red: " + si.getNetworkInterfaceIsUp( i ) );
    }
}
```
