Commit 9913eafb16166ead3840e6250628329dba3f3ad1
1 parent
a244cf66
Exists in
master
and in
1 other branch
Inclui pyTradutor modificado por Gustavo
Showing
2 changed files
with
51 additions
and
27 deletions
Show diff stats
tradutor/src/include/pyTradutor.h
| 1 | -/** | |
| 2 | - * @author Erickson Silva | |
| 3 | - * @date 14/10/2013 | |
| 4 | - * | |
| 5 | - */ | |
| 1 | +//***************************************************************** | |
| 2 | +/* | |
| 3 | + VLibras: Automatic contents translator from Portuguese to LIBRAS | |
| 6 | 4 | |
| 7 | -#include "Python.h" | |
| 8 | -#include "dprintf.h" | |
| 5 | + Copyright (c) 2015 Gustavo Sobral, Erickson Silva, Leonardo Araújo | |
| 6 | + VLibras-Core group at LAViD, Federal University of Paraiba | |
| 7 | +*/ | |
| 8 | +//***************************************************************** | |
| 9 | 9 | |
| 10 | -#ifndef _PYTRADUTOR_H | |
| 11 | -#define _PYTRADUTOR_H | |
| 10 | +/** | |
| 11 | + * \file pyTradutor.hpp | |
| 12 | + * \authors Erickson Silva, Gustavo Sobral | |
| 13 | + * \date Janeiro 2015 | |
| 14 | + */ | |
| 12 | 15 | |
| 13 | -namespace Tradutor { | |
| 14 | - | |
| 15 | - class PyTradutor{ | |
| 16 | - public: | |
| 17 | - PyTradutor(); | |
| 18 | - ~PyTradutor(); | |
| 19 | - char * convertStringToGlosa(const char * input); | |
| 20 | - PyObject * pName; | |
| 21 | - PyObject * pModule; | |
| 22 | - PyObject * pDict; | |
| 23 | - PyObject * pFunc; | |
| 24 | - PyObject * pArgs; | |
| 25 | - PyObject * pResult; | |
| 26 | - bool isRunning; | |
| 27 | - }; | |
| 28 | -} | |
| 16 | +#include <Python.h> | |
| 29 | 17 | |
| 30 | -#endif | |
| 18 | +/** \brief Classe para execução do Tradutor | |
| 19 | + * | |
| 20 | + * Essa classe permite a execução e comunição do Tradutor | |
| 21 | + * (Português -> Glosa) do sistema escrito em Python | |
| 22 | + * permitindo sua utilização numa aplicação C++. | |
| 23 | + */ | |
| 24 | +class PyTradutor | |
| 25 | +{ | |
| 26 | +private: | |
| 27 | + PyObject * pName; | |
| 28 | + PyObject * pModule; | |
| 29 | + PyObject * pDict; | |
| 30 | + PyObject * pFunc; | |
| 31 | + PyObject * pArgs; | |
| 32 | + PyObject * pResult; | |
| 33 | +public: | |
| 34 | + | |
| 35 | + /** \brief O construtor da classe | |
| 36 | + * | |
| 37 | + * O construtor inicia o ambiente Python para execução da tradução do tradutor. | |
| 38 | + */ | |
| 39 | + PyTradutor(); | |
| 31 | 40 | |
| 41 | + /** \brief O destrutor da classe | |
| 42 | + * | |
| 43 | + * O Destrutor finaliza o ambiente Python montado para execução da tradução. | |
| 44 | + */ | |
| 45 | + ~PyTradutor(); | |
| 32 | 46 | |
| 47 | + /** \brief Converte Português para Glosa | |
| 48 | + * | |
| 49 | + * Converte a string de entrada em Português para Glosa | |
| 50 | + * através da execução do Tradutor e retorna esse resultado | |
| 51 | + * | |
| 52 | + * \param input Ponteiro para char com o texto de entrada em Portugês | |
| 53 | + * \return Ponteiro para char com a tradução da entrada em Glosa | |
| 54 | + */ | |
| 55 | + char * convertStringToGlosa(const char * input); | |
| 56 | +}; | |
| 33 | 57 | \ No newline at end of file | ... | ... |