#ifndef GUARD_MESSAGESENCODER_H #define GUARD_MESSAGESENCODER_H #include "MessagesConverter.h" class MessagesEncoder : public MessagesConverter { map cmdmap; map charmap; void ReadMessagesFromText(string& filename); void WriteMessagesToBin(string& filename); u16string EncodeMessage(const string& message, int & i); void CharmapRegisterCharacter(string& code, uint16_t value) override; void CmdmapRegisterCommand(string& command, uint16_t value) override; public: MessagesEncoder(string &_textfilename, int _key, string &_charmapfilename, string &_binfilename) : MessagesConverter(CONV_ENCODE, _textfilename, _key, _charmapfilename, _binfilename) {} void ReadInput() override; void Convert() override; void WriteOutput() override; ~MessagesEncoder() override = default; }; #endif //GUARD_MESSAGESENCODER_H