pokeheartgold/tools/msgenc/MessagesEncoder.h
2021-08-27 10:32:34 -04:00

27 lines
898 B
C++

#ifndef GUARD_MESSAGESENCODER_H
#define GUARD_MESSAGESENCODER_H
#include "MessagesConverter.h"
class MessagesEncoder : public MessagesConverter
{
map <string, uint16_t> cmdmap;
map <string, uint16_t> 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