Ejemplo utilizando la clase implementación
// Incluimos el archivo de cabecera principal, que contiene // la clase implementacion. #include <ceVideoCoreImpl.h>
// Utilizamos el namespace "ce" (CorEngine) por defecto (Opcional). using namespace ce;
// Creamos nuestra propia clase manager, heredando la clase implementacion. class CVideoManager : public IVideoManagerImpl<CVideoManager> { public:
inline short Example(void) const { // Carga un archivo de video. this -> Video -> LoadVideoFile("video1.mpg"); // Inicializa el bucle principal de la ventana. return this -> Video -> InitVideoWindow(); };
// Operador -> (Opcional). const CVideoManager* operator -> (void) const { return this; };
};
int main(int argc, char **argv) { // Creamos una instancia de nuestra clase manager. const CVideoManager Video;
// Verificamos la integridad de la clase manager (Opcional). if (Video -> VerifyVideoManager() == 0) return 1;
return Video -> Example(); }
|
Ejemplo utilizando la clase interfaz
// Incluimos el archivo de cabecera principal, que contiene la clase interfaz. #include <ceVideoCore.h>
// Utilizamos el namespace "ce" (CorEngine) por defecto (Opcional). using namespace ce;
int main(int argc, char **argv) { // Creamos una instancia de la clase manager. IVideoManager *Video = CreateVideoManager(); if (Video == NULL) return 1;
// Carga un archivo de video. Video -> LoadVideoFile("video1.mpg"); // Inicializa el bucle principal de la ventana. Video -> InitVideoWindow();
// Liberamos la instancia de la clase manager. DestroyVideoManager(&Video);
return 0; }
|