Имеется некоторый класс работяга, который о своей работе сообщает через константы
enum class SomeWorkingStatus: int {
INITIAL = 0,
ITS_OK = 1,
ERROR = 3,
STATE_1 = 4,
// ...
STATE_N = 121,
// ...
};
Отдавать эти состояния нужно через протобуфные соообщения
enum SomeWokringStatus {
INIT = 0;
ITS_OK = 1;
ERROR = 3;
STATE_1 = 4;
// ...
STATE_N = 121;
// ...
};
Для этого приходится писать мэппер ... , который можно сделать со switch или std::map взять, или еще что-то. Но как-то написание мэппера не красиво выглядит, т.к. константы одни и те же. Можно как-то эти константы из enum class SomeWorkingStatus запихнуть в протобуферные перечисления без написания всяких преобразователей (мэпперов)?