29 #include <QTextStream>
37 GroupXmlWriter::GroupXmlWriter()
49 "generateContext",
"true",
"false", group->contextGenerationEnabled(),
false);
51 if (!group->getDescription().isEmpty())
58 for (QString proxy : group->getProxies())
63 auto c = group->getConfigurations();
67 for (
auto it =
c.begin(); it !=
c.end(); it++)
80 for (
int i = 0; i < rootNode->getChildren().count(); i++)
82 WriteNode(rootNode->getChildren().at(i), root);
87 std::string contents = builder.
print(
true);
90 ARMARX_INFO_S <<
"Writing new group definition to " << path.toUtf8().data();
99 if (!f.open(QFile::WriteOnly | QFile::Text))
112 switch (node->getNodeType())
115 WriteFolderNode(node, parentXmlNode);
119 WriteStateNode(node, parentXmlNode);
123 throw std::runtime_error(
"Unknown node type");
133 for (
int i = 0; i < node->getChildren().count(); i++)
135 WriteNode(node->getChildren().at(i), xmlNode);
145 "visibility",
"public",
"private", node->isPublic(),
false);