本文整理汇总了C++中JsonTree::addChild方法的典型用法代码示例。如果您正苦于以下问题:C++ JsonTree::addChild方法的具体用法?C++ JsonTree::addChild怎么用?C++ JsonTree::addChild使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonTree
的用法示例。
在下文中一共展示了JsonTree::addChild方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: JsonTree
JsonTree RangeT<T>::save()
{
JsonTree tree = View::save();
tree.addChild( JsonTree( "LVALUE", getValueLow() ) );
tree.addChild( JsonTree( "HVALUE", getValueHigh() ) );
return tree;
}
示例2: saveFace
void FaceController::saveFace()
{/*
for (size_t i = 0, ilen= facesStoreVector.size(); i<ilen; i++)
{
JsonTree oneFaceJson;
oneFaceJson.addChild( JsonTree( "texname", facesStoreVector[i].getTexName() ) );
JsonTree facesDataJson = JsonTree::makeArray( "data" );
auto points = facesStoreVector[i].getPoints();
for (size_t j = 0, ilen = points.size() ; j < ilen; j++)
{
JsonTree point;
point.addChild(JsonTree( "x",points[j].x) );
point.addChild(JsonTree( "y",points[j].y) );
facesDataJson.pushBack(point);
}
oneFaceJson.addChild(facesDataJson );
facesJson.pushBack(oneFaceJson);
}
doc.pushBack( facesJson );
writeImage( getAppPath() /FACE_STORAGE_FOLDER/genericName, surf );
doc.write( writeFile( getAppPath() / DATA_BASE_NAME ), JsonTree::WriteOptions() ); */
// SAVE LAST ONLY!!!!
JsonTree doc;
JsonTree facesJson = JsonTree::makeArray( "faces" );
int id = facesStoreVector.size() - 1;
JsonTree oneFaceJson;
oneFaceJson.addChild( JsonTree( "texname", facesStoreVector[id].getTexName() ) );
JsonTree facesDataJson = JsonTree::makeArray( "data" );
auto points = facesStoreVector[id].getPoints();
for (size_t j = 0, ilen = points.size() ; j < ilen; j++)
{
JsonTree point;
point.addChild(JsonTree( "x",points[j].x) );
point.addChild(JsonTree( "y",points[j].y) );
facesDataJson.pushBack(point);
}
oneFaceJson.addChild(facesDataJson );
facesJson.pushBack(oneFaceJson);
doc.pushBack( facesJson );
string jsonName = "base_"+to_string(id) + ".json";
doc.write( writeFile( getAppPath() / JSON_STORAGE_FOLDER / jsonName ), JsonTree::WriteOptions() );
}
示例3: save
ci::JsonTree ColorPicker::save()
{
JsonTree tree = View::save();
ColorA color = getColor();
tree.addChild( JsonTree( "RED", (float)color.r ) );
tree.addChild( JsonTree( "GREEN", (float)color.g ) );
tree.addChild( JsonTree( "BLUE", (float)color.b ) );
tree.addChild( JsonTree( "ALPHA", (float)color.a ) );
return tree;
}
示例4: save
void Param::save() {
JsonTree Position;
Position = JsonTree::makeObject("Position");
Position.addChild(JsonTree("x", pos.x));
Position.addChild(JsonTree("y", pos.y));
Position.addChild(JsonTree("z", pos.z));
JsonTree Size;
Size = JsonTree::makeObject("Size");
Size.addChild(JsonTree("x", size.x));
Size.addChild(JsonTree("y", size.y));
Size.addChild(JsonTree("z", size.z));
JsonTree Color;
Color = JsonTree::makeObject("Color");
Color.addChild(JsonTree("r", color.r));
Color.addChild(JsonTree("g", color.g));
Color.addChild(JsonTree("b", color.b));
Color.addChild(JsonTree("a", color.a));
JsonTree data;
data = JsonTree::makeObject(name);
data.addChild(Position);
data.addChild(Size);
data.addChild(Color);
}
示例5: save
void Param::save() {
JsonTree Position;
Position = JsonTree::makeObject("Position");
Position.addChild(JsonTree("x", pos.x));
Position.addChild(JsonTree("y", pos.y));
Position.addChild(JsonTree("z", pos.z));
JsonTree Size;
Size = JsonTree::makeObject("Size");
Size.addChild(JsonTree("x", size.x));
Size.addChild(JsonTree("y", size.y));
Size.addChild(JsonTree("z", size.z));
JsonTree Color;
Color = JsonTree::makeObject("Color");
Color.addChild(JsonTree("r", color.r));
Color.addChild(JsonTree("g", color.g));
Color.addChild(JsonTree("b", color.b));
Color.addChild(JsonTree("a", color.a));
JsonTree data;
data = JsonTree::makeObject(name);
data.addChild(Position);
data.addChild(Size);
data.addChild(Color);
data.write(getAppPath() / "../../../../assets/player.json", JsonTree::WriteOptions().createDocument(true));
}
示例6: writeButton
void ForestApp::writeButton()
{
// Exits the simulation thread at the next chance we get
JsonTree root = JsonTree::makeObject();
mSimMutex.lock();
root.addChild(mPanels.serialize());
root.addChild(mDots.serialize());
root.addChild(mStrandBox.serialize());
mSimMutex.unlock();
root.write(getSaveFilePath("growth.json"));
}
示例7: toJson
void ColorCubePoints::toJson(JsonTree &tree)
{
JsonTree points = JsonTree::makeArray("points");
for (unsigned i = 0; i < mPoints.size(); i++) {
JsonTree point;
point.addChild(JsonTree("", mPoints[i].x));
point.addChild(JsonTree("", mPoints[i].y));
point.addChild(JsonTree("", mPoints[i].z));
points.addChild(point);
}
tree.addChild(JsonTree("origin", mOrigin));
tree.addChild(points);
}
示例8: save
JsonTree XYPad::save()
{
JsonTree tree = View::save();
tree.addChild( JsonTree( "XVALUE", getValue().x ) );
tree.addChild( JsonTree( "YVALUE", getValue().y ) );
return tree;
}
示例9: save
JsonTree BSplineEditor::save()
{
JsonTree tree = View::save();
JsonTree subtree = JsonTree::makeArray( "POINTS" );
for( auto &it : mControlPoints ) {
vec2 mapped = norm( it );
JsonTree subsubtree;
subsubtree.addChild( JsonTree( "X", mapped.x ) );
subsubtree.addChild( JsonTree( "Y", mapped.y ) );
subtree.addChild( subsubtree );
}
if( subtree.getNumChildren() ) {
tree.addChild( subtree );
}
return tree;
}
示例10: save
ci::JsonTree MultiSlider::save()
{
JsonTree tree = View::save();
for( auto &it : mData ) {
tree.addChild( JsonTree( it.mKey, ( *it.mValueRef ) ) );
}
return tree;
}
示例11: save
JsonTree View::save()
{
JsonTree tree;
tree.addChild( JsonTree( "NAME", getName() ) );
tree.addChild( JsonTree( "ID", getID() ) );
tree.addChild( JsonTree( "TYPE", getType() ) );
JsonTree subtree = JsonTree::makeArray( "SUBVIEWS" );
for ( auto &it : mSubViews )
{
if( it->isSaveable() )
{
subtree.addChild( it->save() );
}
}
if( subtree.getNumChildren() )
{
tree.addChild( subtree );
}
return tree;
}
示例12: warp
//! to json
JsonTree WarpPerspectiveBilinear::toJson() const
{
JsonTree json = WarpBilinear::toJson();
if (json.hasChild("warp")) {
JsonTree warp(json.getChild("warp"));
// set corners
JsonTree corners = JsonTree::makeArray("corners");
for (unsigned i = 0; i < 4; ++i) {
vec2 corner = mWarp->getControlPoint(i);
JsonTree cr;
cr.addChild(ci::JsonTree("corner", i));
cr.addChild(ci::JsonTree("x", corner.x));
cr.addChild(ci::JsonTree("y", corner.y));
corners.pushBack(cr);
}
warp.pushBack(corners);
json.pushBack(warp);
}
return json;
}
示例13: save
void JsonBag::save() const
{
CI_ASSERT( fs::is_regular_file( mJsonFilePath ) );
JsonTree doc;
for( auto& group : mItems ) {
JsonTree jsonGroup = JsonTree::makeArray( group.first );
for( const auto& item : group.second ) {
item.second->save( item.first, &jsonGroup );
}
doc.pushBack( jsonGroup );
}
doc.addChild( JsonTree{ "version", mVersion } );
doc.write( writeFile( mJsonFilePath ), JsonTree::WriteOptions() );
}
示例14: save
JsonTree Radio::save()
{
JsonTree tree = View::save();
if( mActive ) tree.addChild( JsonTree( "ACTIVE", mActive->getValue() ? mActive->getName() : "" ) );
return tree;
}
示例15: JsonTree
JsonTree DialerT<T>::save()
{
JsonTree tree = View::save();
tree.addChild( JsonTree( "VALUE", getValue() ) );
return tree;
}