本文整理汇总了C++中JSONWriter::writeInt方法的典型用法代码示例。如果您正苦于以下问题:C++ JSONWriter::writeInt方法的具体用法?C++ JSONWriter::writeInt怎么用?C++ JSONWriter::writeInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JSONWriter
的用法示例。
在下文中一共展示了JSONWriter::writeInt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: assert
static void
dumpAttrib(JSONWriter &json,
const AttribDesc &desc,
const GLbyte *data)
{
assert(desc);
if (desc.numRows > 1) {
json.beginArray();
}
for (GLint row = 0; row < desc.numRows; ++row) {
if (desc.numCols > 1) {
json.beginArray();
}
for (GLint col = 0; col < desc.numCols; ++col) {
union {
const GLbyte *rawvalue;
const GLfloat *fvalue;
const GLdouble *dvalue;
const GLint *ivalue;
const GLuint *uivalue;
} u;
u.rawvalue = data + row*desc.rowStride + col*desc.colStride;
switch (desc.elemType) {
case GL_FLOAT:
json.writeFloat(*u.fvalue);
break;
case GL_DOUBLE:
json.writeFloat(*u.dvalue);
break;
case GL_INT:
json.writeInt(*u.ivalue);
break;
case GL_UNSIGNED_INT:
json.writeInt(*u.uivalue);
break;
case GL_BOOL:
json.writeBool(*u.uivalue);
break;
default:
assert(0);
json.writeNull();
break;
}
}
if (desc.numCols > 1) {
json.endArray();
}
}
if (desc.numRows > 1) {
json.endArray();
}
}
示例2: enumToString
void
dumpEnum(JSONWriter &json, GLenum pname)
{
const char *s = enumToString(pname);
if (s) {
json.writeString(s);
} else {
json.writeInt(pname);
}
}
示例3: switch
void
dumpBoolean(JSONWriter &json, GLboolean value)
{
switch (value) {
case GL_FALSE:
json.writeString("GL_FALSE");
break;
case GL_TRUE:
json.writeString("GL_TRUE");
break;
default:
json.writeInt(static_cast<GLint>(value));
break;
}
}