示例#1
0
void ZFEnum::objectInfoVerboseT(ZF_IN_OUT zfstring &ret)
{
    ret += ZFTOKEN_ZFObjectInfoLeft;
    ret += this->classData()->className();
    ret += zfText("::");
    ret += this->enumName();
    ret += zfText("(");
    ret += zfsFromInt(this->enumValue());
    ret += zfText(")");
    ret += zfText(", count: ");
    ret += zfsFromInt(this->enumCount());

    ret += zfText(", content: ");
    const zfchar *dotToken = zfText(", ");
    for(zfindex i = 0; i < this->enumCount(); ++i)
    {
        ret += this->enumNameAtIndex(i);
        ret += zfText("=");
        ret += zfsFromInt(this->enumValueAtIndex(i));
        ret += dotToken;
    }
    if(this->enumCount() > 0)
    {
        ret.remove(ret.length() - zfslen(dotToken));
    }

    ret += ZFTOKEN_ZFObjectInfoRight;
}
void ZFVersionSetInt(ZF_IN_OUT zfstring &version,
                     ZF_IN zfindex subVersionIndex,
                     ZF_IN zfuint subVersion,
                     ZF_IN_OPT const zfchar *emptySubVersion /* = zfText("0") */)
{
    ZFVersionSet(version, subVersionIndex, zfsFromInt(subVersion), emptySubVersion);
}