corePlugin.cpp 826 Bytes

#if _MSC_VER 
#define EXPORT_API __declspec(dllexport) 
#else
#define EXPORT_API __declspec(dllimport)
#endif

#include "corePlugin.h"

 extern "C"
{
    EXPORT_API int coreInitialize()
    {	      
        //Objeto usado para traduzir
        tradutor = new PyTradutor();

        //Objeto usado para copiar texto da área de transferência
        clipboard = new PyClip();
        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 coreFinalize()
    {	       
        clipboard->bdragOff();
        delete tradutor;
        return 1;
    }

}