corePlugin.cpp 1.58 KB

#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();
		check =0;

        //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()
    {	
      System::Diagnostics::Process::Start("C:\\vlibras-libs\\update\\vlibras-up.exe"); 
      return 1;
    }
	
	
	EXPORT_API int coreUpdateInstall_dict()
    {	
      System::Diagnostics::Process::Start("C:\\vlibras-libs\\update\\vlibras-up.exe"); 
      return 1;
    }
	
	
	
	EXPORT_API int coreUpdateCheck()
    {
		
		
		vector<string> updates = Util::checkVersion(false);
		if(updates.size()>2)
		{
		
			switch (updates.size())
				{
					case 3:
						if(updates[0]=="playerVersion")
						{								
							return 1;
						}
						else if(updates[0]=="dictionaryVersion")
						{							
							return 2;	
						}
						break;
					case 6:
						return 1;
						 
					break;
				}
		
		} else if(updates.size()==1)
			return -1;
		return 0;
    }

    EXPORT_API int coreFinalize()
    {	       
        clipboard.bdragOff();
        delete tradutor;
        return 1;
    }

}