From 9913eafb16166ead3840e6250628329dba3f3ad1 Mon Sep 17 00:00:00 2001 From: Erickson Silva Date: Tue, 7 Apr 2015 21:52:39 -0300 Subject: [PATCH] Inclui pyTradutor modificado por Gustavo --- tradutor/src/include/pyTradutor.h | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------- tradutor/src/pyTradutor.cpp | 2 +- 2 files changed, 51 insertions(+), 27 deletions(-) diff --git a/tradutor/src/include/pyTradutor.h b/tradutor/src/include/pyTradutor.h index bc06ba5..0644b3b 100644 --- a/tradutor/src/include/pyTradutor.h +++ b/tradutor/src/include/pyTradutor.h @@ -1,32 +1,56 @@ -/** - * @author Erickson Silva - * @date 14/10/2013 - * - */ +//***************************************************************** +/* + VLibras: Automatic contents translator from Portuguese to LIBRAS -#include "Python.h" -#include "dprintf.h" + Copyright (c) 2015 Gustavo Sobral, Erickson Silva, Leonardo Araújo + VLibras-Core group at LAViD, Federal University of Paraiba +*/ +//***************************************************************** -#ifndef _PYTRADUTOR_H -#define _PYTRADUTOR_H +/** + * \file pyTradutor.hpp + * \authors Erickson Silva, Gustavo Sobral + * \date Janeiro 2015 + */ -namespace Tradutor { - - class PyTradutor{ - public: - PyTradutor(); - ~PyTradutor(); - char * convertStringToGlosa(const char * input); - PyObject * pName; - PyObject * pModule; - PyObject * pDict; - PyObject * pFunc; - PyObject * pArgs; - PyObject * pResult; - bool isRunning; - }; -} +#include -#endif +/** \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); +}; \ No newline at end of file diff --git a/tradutor/src/pyTradutor.cpp b/tradutor/src/pyTradutor.cpp index 8173e98..239af34 100644 --- a/tradutor/src/pyTradutor.cpp +++ b/tradutor/src/pyTradutor.cpp @@ -13,7 +13,7 @@ * \date Janeiro 2015 */ -#include "../include/pyTradutor.hpp" +#include "pyTradutor.h" PyTradutor::PyTradutor() { -- libgit2 0.21.2