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 | \ No newline at end of file | 57 | \ No newline at end of file |
tradutor/src/pyTradutor.cpp