/** * \file corePlugin.cpp * \author Ezequiel Silva * \ email eseveriano@gmail.com * \date outubro 2015 / modified março 2016 */ #if _MSC_VER #define EXPORT_API __declspec(dllexport) #else #define EXPORT_API __declspec(dllimport) #endif #include "corePlugin.h" #include using namespace std; extern "C" { EXPORT_API int coreInitialize() { //Objeto usado para traduzir tradutor = new PyTradutor(); update = new VlibrasUpdate(); //Objeto usado para copiar texto da área de transferência clipboard.bdragOn(); return 1; } EXPORT_API char* coreExecute() { //Copia área de transferência para input char *input = clipboard.clip(); //Retorna a tradução do texto para glosa return tradutor->convertStringToGlosa(input); } EXPORT_API int coreUpdateInstall_player() { update->install("c:\\VLibras\\update\\bin\\PlayerUp.exe","NULL"); return 1; } EXPORT_API int coreUpdateInstall_dict() { update->install("c:\\VLibras\\update\\bin\\DicionarioUp.exe","NULL"); return 1; } EXPORT_API int coreUpdateCheck() { return update->checkExe(); } EXPORT_API int coreFinalize() { clipboard.bdragOff(); delete tradutor; delete update; return 1; } }