Exemplo n.º 1
19
int main(int argc, char *argv[]) {
    QCoreApplication app(argc, argv);

    QCommandLineParser optionsParser;
    optionsParser.setApplicationDescription("Tool for generating pkg file for ministaller");
    ParsedOptions options;

    switch (parseCommandLine(optionsParser, app.arguments(), options)) {
    case CommandLineOk:
        break;
    case CommandLineError:
        std::cout << optionsParser.helpText().toStdString() << std::endl;
        return 1;
    case CommandLineHelpRequested:
        std::cout << optionsParser.helpText().toStdString() << std::endl;
        return 0;
    }

    DiffGenerator diffGenerator(options.m_BaseDir, options.m_NewDir);

    diffGenerator.generateDiffs();

    std::cout << "Done" << std::endl;

    auto json = diffGenerator.generateJson();

    if (!saveJson(options.m_JsonPath, json)) {
        if (!saveJson(DEFAULT_OUTPUT_NAME, json)) {
            std::cerr << "Failed to save json to file" << std::endl;
            return 1;
        }
    }

    return 0;
}
Exemplo n.º 2
0
bool save(const data::Value &data, const String &file, EncodeFormat fmt) {
	const String &path = filepath::absolute(file, true);
	if (fmt.format == EncodeFormat::DefaultFormat) {
		auto ext = filepath::lastExtension(path);
		if (ext == "json") {
			fmt.format = EncodeFormat::Json;
		} else {
			fmt.format = EncodeFormat::Cbor;
		}
	}
	if (fmt.isRaw()) {
		switch (fmt.format) {
		case EncodeFormat::Json:
			return saveJson(data, path, false);
			break;
		case EncodeFormat::Pretty:
			return saveJson(data, path, true);
			break;
		case EncodeFormat::Cbor:
		case EncodeFormat::DefaultFormat:
			return saveCbor(data, path);
			break;
		}
	}
	return false;
}
 void sm::BoostPropertyTree::save(const boost::filesystem::path& fileName) const {
   switch(getFileFormatAndThrowIfUnknown(fileName)){
     case XML:
       saveXml(fileName);
       break;
     case INI:
       saveIni(fileName);
       break;
     case JSON:
       saveJson(fileName);
       break;
     case INFO:
       saveInfo(fileName);
       break;
   }
 }
/*!
*  \brief      Saves the environment configuration into a json file.
*  \author     Sascha Kaden
*  \param[in]  file path
*  \param[out] result of the saving
*  \date       2017-10-18
*/
bool EnvironmentConfigurator::saveConfig(const std::string &filePath) {
    nlohmann::json json;

    json["NumObstacles"] = m_obstaclePaths.size();
    for (size_t i = 0; i < m_obstaclePaths.size(); ++i)
        json["ObstaclePath" + std::to_string(i)] = m_obstaclePaths[i];
    json["WorkspaceDim"] = m_workspaceDim;
    Vector3 bottomLeft = m_workspceBounding.corner(AABB::CornerType::BottomLeft);
    Vector3 topRight = m_workspceBounding.corner(AABB::CornerType::TopRight);
    json["MinWorkspaceBound"] = vectorToString<3>(bottomLeft);
    json["MaxWorkspaceBound"] = vectorToString<3>(topRight);
    json["FactoryType"] = static_cast<int>(m_factoryType);
    json["RobotType"] = static_cast<int>(m_robotType);

    return saveJson(filePath, json);
}
Exemplo n.º 5
0
void ScriptDialog::applyScript()
{
	saveDirty();
	saveJson();
}
Exemplo n.º 6
0
bool my::MongoMgr::saveJson2(const string& col_name, Json::Value& query, Json::Value& obj)
{
	string queryStr = util::HelpFunctions::tighten(query.toStyledString());
	string objStr = util::HelpFunctions::tighten(obj.toStyledString());
	return saveJson(col_name, queryStr, objStr);
}