You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
605 B
22 lines
605 B
#pragma once
|
|
#include <stdint.h>
|
|
#include <string.h>
|
|
|
|
namespace iflytop {
|
|
class ZEnum {
|
|
public:
|
|
const int val;
|
|
const char* name;
|
|
const char* chName;
|
|
|
|
ZEnum(int val, const char* name, const char* chName) : val(val), name(name), chName(chName) {}
|
|
|
|
bool isEq(int val) const { return this->val == val; }
|
|
bool isEq(const ZEnum& role) const { return this->val == role.val; }
|
|
bool isEqByChName(const char* chName) { return strcmp(this->chName, chName) == 0; }
|
|
|
|
// ʵÏÖ¿½±´¹¹Ô캯Êý
|
|
ZEnum(const ZEnum& role) : val(role.val), name(role.name), chName(role.chName) {}
|
|
};
|
|
|
|
} // namespace iflytop
|