//***************************************************************** /* 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 pyTradutor.h * * \authors Erickson Silva, Gustavo Sobral * \date Janeiro 2015 */ #include /** \brief Classe para execução do Tradutor * * Essa classe permite a execução e comunição do Tradutor * (Português -> Glosa) do sistema escrito em Python * permitindo sua utilização numa aplicação C++. * * \headerfile tradutor/src/include/pyTradutor.h */ class PyTradutor { private: PyObject * pName; PyObject * pModule; PyObject * pDict; PyObject * pFunc; PyObject * pArgs; PyObject * pResult; public: /** O construtor da classe * * O construtor inicia o ambiente Python para execução da tradução do tradutor. */ PyTradutor(); /** O destrutor da classe * * O Destrutor finaliza o ambiente Python montado para execução da tradução. */ ~PyTradutor(); /** Converte Português para Glosa * * Converte a string de entrada em Português para Glosa * através da execução do Tradutor e retorna esse resultado * * \param input Ponteiro para char com o texto de entrada em Portugês * \return Ponteiro para char com a tradução da entrada em Glosa */ char * convertStringToGlosa(const char * input); };