//***************************************************************** /* VLibras: Automatic contents translator from Portuguese to LIBRAS Copyright (c) 2015 Gustavo Sobral, Erickson Silva, Leonardo Araújo VLibras-Core group at LAViD, Federal University of Paraiba */ //***************************************************************** /** * \file corePlugin.hpp * \author Gustavo Sobral, Leonardo Araújo * \date Janeiro 2015 */ #ifndef COREPLUGIN_H_ #define COREPLUGIN_H_ #include #include #include "py_tradutor.h" #define MAX_BUFFER_SELECTION 1024 #ifdef __cplusplus extern "C" { #endif PyTradutor *tradutor; /** \brief Inicializa o ambiente core * * Inicia o ambiente necessário para execução das * funcionalidades do VLibras core, instanciada como * lib na aplicação vlibrasPlayer gerada pelo Unity. */ int coreInitialize(); /** \brief Executa a funcão core * * Pega o conteúdo presente no buffer do sistema (pasteboard) * e aplica sobre a tradução (Português -> Glosa) do tradutor. * \return Ponteiro para char com a glosa em lowercase resultante * da tradução do coteúdo presente no buffer (pasteboard) */ const char* coreExecute(); /** \brief Finaliza o ambiente core * * Finaliza o ambiente montado para execução * das funcionalidades do core na aplicação. */ int coreFinalize(); char * get_text_selection(); #ifdef __cplusplus } #endif #endif // COREPLUGIN_H_