コード例 #1
0
ファイル: file_reader.hpp プロジェクト: AMDmi3/pingus
  bool read_enum  (const char* name, E& value, T enum2string) const
  {
    std::string str;
    if (read_string(name, str))
    {
      value = enum2string(str);
      return true;
    }

    return false;
  }
コード例 #2
0
ファイル: Rowop.cpp プロジェクト: eliask/triceps
const char *Rowop::opcodeString(int code)
{
	const char *def = "?";
	const char *res = enum2string(opcodes, code, def);
	if (res == def) {
		// for the unknown opcodes, get at least the general sense
		if (isInsert(code) && isDelete(code))
			return "[ID]";
		else if (isInsert(code))
			return "[I]";
		else if (isDelete(code))
			return "[D]";
		else
			return "[NOP]";
	} else {
		return res;
	}
}
コード例 #3
0
ファイル: sexpr_file_writer.hpp プロジェクト: jcs12311/pingus
 void write_enum(const char* name, E value, F enum2string)
 {
   (*out) << "\n" << indent() << "(" << name << " \"" << enum2string(value) << "\")";
 }
コード例 #4
0
ファイル: Rowop.cpp プロジェクト: eliask/triceps
const char *Rowop::ocfString(int flag, const char *def)
{
	return enum2string(opcodeFlags, flag, def);
}
コード例 #5
0
const char *Aggregator::aggOpString(int code, const char *def)
{
    return enum2string(aggOpCodes, code, def);
}
コード例 #6
0
QString CoordinateSystem::toString() const
{
	return enum2string(mId) + (mRefObject.isEmpty() ? "" : ("/"+mRefObject));
}