本文整理汇总了C++中JSONWriter::writeNull方法的典型用法代码示例。如果您正苦于以下问题:C++ JSONWriter::writeNull方法的具体用法?C++ JSONWriter::writeNull怎么用?C++ JSONWriter::writeNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JSONWriter
的用法示例。
在下文中一共展示了JSONWriter::writeNull方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: decltype
static inline void
dumpStateObjectDesc(JSONWriter &json, Interface *pObj)
{
if (pObj) {
typename ExtractDescType< decltype( &Interface::GetDesc ) >::type Desc;
pObj->GetDesc(&Desc);
dumpStateObject(json, Desc);
} else {
json.writeNull();
}
}