serviceWindowGenerationFromText.h
1.05 KB
#ifndef SERVICEWINDOWGENERATIONFROMTEXT_H
#define SERVICEWINDOWGENERATIONFROMTEXT_H
#include "listenerTXT.h"
#include "extratorFactory.h"
#include "serviceWindowGeneration.h"
#define MAX_TEXT_SIZE 2048 //FIXME: está restrito a 2K bytes de texto
class ServiceWindowGenerationFromText : public ServiceWindowGeneration, public ListenerTXT, public ListenerTradutor, public ListenerRenderer, public Thread {
private:
ExtratorFactory* extrator_factory;
ExtratorTXT* extratorTXT;
void setSizeOfSubtitles(int sub_size);
void setPathLibras();
void setPathContents();
bool isRunning();
public:
ServiceWindowGenerationFromText(char* pathFile, int sublanguage, int transparency, char* id, char* client);
~ServiceWindowGenerationFromText();
void notifyLine(unsigned char* line);
void notifyEndOfRenderization();
void notifyTranslation(char* glosa);
void notifyTranslator(unsigned char* text);
void notifyRenderer(string glosa);
void notifyEnd(int line_size);
void initialize();
bool isFinished();
void Run();
};
#endif /* SERVICEWINDOWGENERATIONFROMTEXT_H */