#include <iostream>
#define X_STATE_LIST \
X(Connected)\
X(Disconnected)\
X(Error)
#define X(name) name,
enum State {
X_STATE_LIST
};
#undef X
const char* str(State s) {
#define X(name) case(name): return #name;
switch(s) {
X_STATE_LIST
default: return "Unknown";
}
#undef X
}
int main() {
State s = Error;
std::cout << str(s) << "\n";
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KCiNkZWZpbmUgWF9TVEFURV9MSVNUIFwKICBYKENvbm5lY3RlZClcCiAgWChEaXNjb25uZWN0ZWQpXAogIFgoRXJyb3IpCgojZGVmaW5lIFgobmFtZSkgbmFtZSwKZW51bSBTdGF0ZSB7CiAgWF9TVEFURV9MSVNUCn07CiN1bmRlZiBYCgoKY29uc3QgY2hhciogc3RyKFN0YXRlIHMpIHsKICAjZGVmaW5lIFgobmFtZSkgY2FzZShuYW1lKTogcmV0dXJuICNuYW1lOwogIHN3aXRjaChzKSB7CiAgICBYX1NUQVRFX0xJU1QKICAgIGRlZmF1bHQ6IHJldHVybiAiVW5rbm93biI7CiAgfQogICN1bmRlZiBYCn0KCmludCBtYWluKCkgewogIFN0YXRlIHMgPSBFcnJvcjsKICBzdGQ6OmNvdXQgPDwgc3RyKHMpIDw8ICJcbiI7Cn0K