pyTradutor.h
1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//*****************************************************************
/*
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.hpp
* \authors Erickson Silva, Gustavo Sobral
* \date Janeiro 2015
*/
#ifndef _PYTRADUTOR_H
#define _PYTRADUTOR_H
#include "Python.h"
/** \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++.
*/
class PyTradutor
{
private:
PyObject * pName;
PyObject * pModule;
PyObject * pDict;
PyObject * pFunc;
PyObject * pArgs;
PyObject * pResult;
public:
/** \brief O construtor da classe
*
* O construtor inicia o ambiente Python para execução da tradução do tradutor.
*/
PyTradutor();
/** \brief O destrutor da classe
*
* O Destrutor finaliza o ambiente Python montado para execução da tradução.
*/
~PyTradutor();
/** \brief 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);
};
#endif