#include <Core.h>
Métodos públicos | |
UINT | Init (const char *name) |
Función para inicializar el objeto Core. | |
UINT | InitAll (const char *name, int w, int h, int bpp=32, bool winmode=false, int frequency=DEFAULT_FREQUENCY22, word format=DEFAULT_FORMAT, int channels=DEFAULT_NUM_CHANNELS, int chunksize=DEFAULT_CHUNKSIZE) |
Función para inicializar la librería entera. | |
void | Release (void) |
Función para finalizar el objeto Core. | |
void | ReleaseAll (void) |
Función para finalizar la librería entera. | |
void | ErrMsg (const char *msg) |
Función para enviar un mensaje de error por pantalla. | |
void | Delay (UINT ms) |
Función para provocar un paro en la ejecución. | |
dword | GetTime (void) |
Función para obtener el tiempo transcurrido. | |
Métodos públicos estáticos | |
static Core * | GetInstance (void) |
Función para obtener la instancia de Core. | |
Atributos públicos | |
Graphics * | AppGraphics |
Objeto para manejar el apartado gráfico. | |
Input * | AppInput |
Objeto para manejar la entrada del programa. | |
Audio * | AppAudio |
Objeto para manejar el apartado del audio. | |
Script * | AppScript |
Objeto para manejar el apartado del scripting con Lua. |
El principal motivo para la existencia de la clase Core es inicializar el sistema base de la librería, sobre el que se montan el resto de funcionalidades de la librería. Para hacer más comodo el uso de los otros apartados, Core contiene punteros a las clases Graphics, Input, Audio y Script.
void Yukino::Core::Delay | ( | UINT | ms | ) | [inline] |
Función para provocar un paro en la ejecución.
Esta función sirve para parar la ejecución del programa durante un número determinado de milisegundos.
ms | Número de milisegundos que paramos la ejecución. |
void Yukino::Core::ErrMsg | ( | const char * | msg | ) | [inline] |
Función para enviar un mensaje de error por pantalla.
Esta función sirve para que la aplicación muestre un mensaje de error al usuario, en caso de que tras encontrar un error, querramos mostrar una explicación de qué es lo que ha pasado.
msg | Mensaje de error que queremos mostrar al usuario. |
Core * Yukino::Core::GetInstance | ( | void | ) | [static] |
dword Yukino::Core::GetTime | ( | void | ) | [inline] |
Función para obtener el tiempo transcurrido.
Esta función sirve para obtener el tiempo transcurrido desde el inicio de la aplicación. Normalmente se emplea para cronometrar partes del código.
UINT Yukino::Core::Init | ( | const char * | name | ) |
Función para inicializar el objeto Core.
Esta función sirve para inicializar tan solo el objeto Core, pasándole el nombre de la aplicación, que va a usar la librería.
name | Nombre de la aplicación. |
UINT Yukino::Core::InitAll | ( | const char * | name, | |
int | w, | |||
int | h, | |||
int | bpp = 32 , |
|||
bool | winmode = false , |
|||
int | frequency = DEFAULT_FREQUENCY22 , |
|||
word | format = DEFAULT_FORMAT , |
|||
int | channels = DEFAULT_NUM_CHANNELS , |
|||
int | chunksize = DEFAULT_CHUNKSIZE | |||
) |
Función para inicializar la librería entera.
Esta función sirve para inicializar la librería entera, pasándole los parametros necesarios para iniciar Core, Graphics, Input, Audio y Script.
name | Nombre de la aplicación. | |
w | Ancho de la aplicación. | |
h | Alto de la aplicación. | |
bpp | Profundidad de color de la aplicación. | |
winmode | Modo ventana activado. | |
frequency | Frecuencia del audio. | |
format | Formato del audio. | |
channels | Número de canales del audio. | |
chunksize | Tamaño del buffer del audio. |
void Yukino::Core::Release | ( | void | ) |
Función para finalizar el objeto Core.
Esta función sirve para finalizar tan solo el objeto Core.
void Yukino::Core::ReleaseAll | ( | void | ) |
Objeto para manejar el apartado del audio.
Esta variable es un puntero al objeto que maneja el apartado del audio de la librería. Desde él podremos manejar el audio y reproducir sonidos.
Objeto para manejar el apartado gráfico.
Esta variable es un puntero al objeto que maneja el apartado gráfico de la librería. Desde él podremos hacer llamadas para pintar cualquier Surface que tengamos en la pantalla de la aplicación.
Objeto para manejar la entrada del programa.
Esta variable es un puntero al objeto que maneja el apartado de la entrada de la librería. Desde él podremos manejar el teclado y el ratón.
Objeto para manejar el apartado del scripting con Lua.
Esta variable es un puntero al objeto que maneja el apartado del scripting con Lua de la librería. Desde él podremos configurar el interprete, y manejar mínimamente la pila de Lua, al crearnos nuestras funciones.