You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-06-13 16:01:32 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -35,213 +35,254 @@ namespace config
|
||||
|
||||
const string XMLParser::getConfig(const xmlDocPtr doc, const string& section, const string& name) const
|
||||
{
|
||||
string res;
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
string res;
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur2->name, (const xmlChar*)name.c_str())))
|
||||
{
|
||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||
if (cur3)
|
||||
res = (const char*)cur3->content;
|
||||
return expand(res);
|
||||
}
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
}
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
// maybe nullstr if not found
|
||||
return expand(res);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar*)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur2->name, (const xmlChar*)name.c_str())))
|
||||
{
|
||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||
|
||||
if (cur3)
|
||||
res = (const char*)cur3->content;
|
||||
|
||||
return expand(res);
|
||||
}
|
||||
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
}
|
||||
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
|
||||
// maybe nullstr if not found
|
||||
return expand(res);
|
||||
}
|
||||
|
||||
void XMLParser::getConfig(const xmlDocPtr doc, const string& section, const string& name, vector<string>& values) const
|
||||
{
|
||||
string res;
|
||||
string res;
|
||||
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur2->name, (const xmlChar*)name.c_str())))
|
||||
{
|
||||
res.clear();
|
||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||
if (cur3)
|
||||
res = (const char*)cur3->content;
|
||||
values.push_back(expand(res));
|
||||
}
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
}
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar*)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur2->name, (const xmlChar*)name.c_str())))
|
||||
{
|
||||
res.clear();
|
||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||
|
||||
if (cur3)
|
||||
res = (const char*)cur3->content;
|
||||
|
||||
values.push_back(expand(res));
|
||||
}
|
||||
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
}
|
||||
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
}
|
||||
|
||||
void XMLParser::setConfig(xmlDocPtr doc, const string& section, const string& name, const string& value)
|
||||
{
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::setConfig: error accessing XML root");
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
|
||||
xmlNodePtr cur2;
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::setConfig: error accessing XML root");
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if (xmlStrcmp(cur1->name, (const xmlChar *)section.c_str()) == 0)
|
||||
{
|
||||
cur2 = cur1->xmlChildrenNode;
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
if (xmlStrcmp(cur2->name, (const xmlChar*)name.c_str()) == 0)
|
||||
{
|
||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||
if (cur3 == NULL)
|
||||
{
|
||||
xmlAddChild(cur2, xmlNewText((const xmlChar*)"\t"));
|
||||
cur3 = cur2->xmlChildrenNode;
|
||||
}
|
||||
else
|
||||
{
|
||||
xmlFree(cur3->content);
|
||||
}
|
||||
cur3->content = xmlStrdup((const xmlChar*)value.c_str());
|
||||
return;
|
||||
}
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
// We found the section, but not the name, so we need to add a new node here
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\t"));
|
||||
xmlNewTextChild(cur1, NULL, (const xmlChar*)name.c_str(), (const xmlChar*)value.c_str());
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\n\t"));
|
||||
return;
|
||||
}
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
xmlNodePtr cur2;
|
||||
|
||||
// We did not find the section, so we need to add it and the name here
|
||||
cur1 = xmlDocGetRootElement(doc);
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\t"));
|
||||
cur2 = xmlNewChild(cur1, NULL, (const xmlChar*)section.c_str(), NULL);
|
||||
xmlAddChild(cur2, xmlNewText((const xmlChar*)"\n\t\t"));
|
||||
xmlNewTextChild(cur2, NULL, (const xmlChar*)name.c_str(), (const xmlChar*)value.c_str());
|
||||
xmlAddChild(cur2, xmlNewText((const xmlChar*)"\n\t"));
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\n"));
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
|
||||
return;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if (xmlStrcmp(cur1->name, (const xmlChar*)section.c_str()) == 0)
|
||||
{
|
||||
cur2 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
if (xmlStrcmp(cur2->name, (const xmlChar*)name.c_str()) == 0)
|
||||
{
|
||||
xmlNodePtr cur3 = cur2->xmlChildrenNode;
|
||||
|
||||
if (cur3 == NULL)
|
||||
{
|
||||
xmlAddChild(cur2, xmlNewText((const xmlChar*)"\t"));
|
||||
cur3 = cur2->xmlChildrenNode;
|
||||
}
|
||||
else
|
||||
{
|
||||
xmlFree(cur3->content);
|
||||
}
|
||||
|
||||
cur3->content = xmlStrdup((const xmlChar*)value.c_str());
|
||||
return;
|
||||
}
|
||||
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
|
||||
// We found the section, but not the name, so we need to add a new node here
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\t"));
|
||||
xmlNewTextChild(cur1, NULL, (const xmlChar*)name.c_str(), (const xmlChar*)value.c_str());
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\n\t"));
|
||||
return;
|
||||
}
|
||||
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
|
||||
// We did not find the section, so we need to add it and the name here
|
||||
cur1 = xmlDocGetRootElement(doc);
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\t"));
|
||||
cur2 = xmlNewChild(cur1, NULL, (const xmlChar*)section.c_str(), NULL);
|
||||
xmlAddChild(cur2, xmlNewText((const xmlChar*)"\n\t\t"));
|
||||
xmlNewTextChild(cur2, NULL, (const xmlChar*)name.c_str(), (const xmlChar*)value.c_str());
|
||||
xmlAddChild(cur2, xmlNewText((const xmlChar*)"\n\t"));
|
||||
xmlAddChild(cur1, xmlNewText((const xmlChar*)"\n"));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void XMLParser::delConfig(xmlDocPtr doc, const string& section, const string& name)
|
||||
{
|
||||
string res;
|
||||
string res;
|
||||
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::delConfig: error accessing XML root");
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
xmlNodePtr tmp = cur2;
|
||||
cur2 = cur2->next;
|
||||
if ((!xmlStrcmp(tmp->name, (const xmlChar*)name.c_str())))
|
||||
{
|
||||
xmlUnlinkNode(tmp);
|
||||
xmlFreeNode(tmp);
|
||||
}
|
||||
}
|
||||
}
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::delConfig: error accessing XML root");
|
||||
|
||||
return;
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar*)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
xmlNodePtr tmp = cur2;
|
||||
cur2 = cur2->next;
|
||||
|
||||
if ((!xmlStrcmp(tmp->name, (const xmlChar*)name.c_str())))
|
||||
{
|
||||
xmlUnlinkNode(tmp);
|
||||
xmlFreeNode(tmp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
const string XMLParser::expand(const std::string& in) const
|
||||
{
|
||||
string out(in);
|
||||
string::size_type pos;
|
||||
const string::size_type len=11;
|
||||
string out(in);
|
||||
string::size_type pos;
|
||||
const string::size_type len = 11;
|
||||
|
||||
pos = out.find("$INSTALLDIR");
|
||||
while (pos != string::npos)
|
||||
{
|
||||
out.replace(pos, len, fInstallDir);
|
||||
pos = out.find("$INSTALLDIR");
|
||||
}
|
||||
pos = out.find("$INSTALLDIR");
|
||||
|
||||
return out;
|
||||
while (pos != string::npos)
|
||||
{
|
||||
out.replace(pos, len, fInstallDir);
|
||||
pos = out.find("$INSTALLDIR");
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
const vector<string> XMLParser::enumConfig(const xmlDocPtr doc) const
|
||||
{
|
||||
vector<string> resv;
|
||||
string res;
|
||||
vector<string> resv;
|
||||
string res;
|
||||
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
res = reinterpret_cast<const char*>(cur1->name);
|
||||
if (res != "text" && res != "comment")
|
||||
resv.push_back(res);
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
return resv;
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
res = reinterpret_cast<const char*>(cur1->name);
|
||||
|
||||
if (res != "text" && res != "comment")
|
||||
resv.push_back(res);
|
||||
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
|
||||
return resv;
|
||||
}
|
||||
|
||||
const vector<string> XMLParser::enumSection(const xmlDocPtr doc, const string& section) const
|
||||
{
|
||||
vector<string> resv;
|
||||
string res;
|
||||
vector<string> resv;
|
||||
string res;
|
||||
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
xmlNodePtr cur1 = xmlDocGetRootElement(doc);
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar *)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
res = reinterpret_cast<const char*>(cur2->name);
|
||||
if (res != "text" && res != "comment")
|
||||
resv.push_back(expand(res));
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
}
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
return resv;
|
||||
if (cur1 == NULL)
|
||||
throw runtime_error("XMLParser::getConfig: error accessing XML root");
|
||||
|
||||
cur1 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur1 != NULL)
|
||||
{
|
||||
if ((!xmlStrcmp(cur1->name, (const xmlChar*)section.c_str())))
|
||||
{
|
||||
xmlNodePtr cur2 = cur1->xmlChildrenNode;
|
||||
|
||||
while (cur2 != NULL)
|
||||
{
|
||||
res = reinterpret_cast<const char*>(cur2->name);
|
||||
|
||||
if (res != "text" && res != "comment")
|
||||
resv.push_back(expand(res));
|
||||
|
||||
cur2 = cur2->next;
|
||||
}
|
||||
}
|
||||
|
||||
cur1 = cur1->next;
|
||||
}
|
||||
|
||||
return resv;
|
||||
}
|
||||
|
||||
} //namespace
|
||||
|
Reference in New Issue
Block a user