#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 transparency, char* id, char* client); ~ServiceWindowGenerationFromText(); void notifyLine(unsigned char* line); void notifyEndOfRenderization(); void notifyTranslation(vector* glosas); void notifyTranslator(unsigned char* text); void notifyEnd(int line_size); void initialize(); bool isFinished(); void Run(); }; #endif /* SERVICEWINDOWGENERATIONFROMTEXT_H */