mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]

Implementation of An application configuration manager. More...

Implementation of An application configuration manager.

Author
Jared R. Males

Definition in file appConfigurator.cpp.

Go to the source code of this file.

Namespaces

 mx
 The mxlib c++ namespace.
 

Functions

void mx::app::writeConfigFile (const std::string &fname, const std::vector< std::string > &sections, const std::vector< std::string > &keywords, const std::vector< std::string > &values)
 A simple config file writing function, useful for testing. More...
 

Function Documentation

◆ writeConfigFile()

void mx::app::writeConfigFile ( const std::string &  fname,
const std::vector< std::string > &  sections,
const std::vector< std::string > &  keywords,
const std::vector< std::string > &  values 
)

A simple config file writing function, useful for testing.

Write a config file to the path specified by fname. Each of the parameters is a vector, and each component is required of each vector.

Example:

writeConfigFile( "/tmp/test.conf", {"", "", "sect1", "sect1", "sect2", "sect2"},
{"key0", "key1", "key2", "key3", "key4", "key5"},
{"val0", "val1", "val2", "val3", "val4", "val5"} );
void writeConfigFile(const std::string &fname, const std::vector< std::string > &sections, const std::vector< std::string > &keywords, const std::vector< std::string > &values)
A simple config file writing function, useful for testing.

results in the file ‘/tmp/test.conf’ containing

key0=val0
key1=val1

[sect1]
key2=val2
key3=val3

[sect2]
key4=val4
key5=val5

* 

No error checking is done.

Parameters
[in]fnamethe complete path for the output file.
[in]sectionssections, one per config value
[in]keywordskeywords, one per config value
[in]valuesthe values

Definition at line 1000 of file appConfigurator.cpp.

References mx::app::writeConfigFile().

Referenced by SCENARIO(), and mx::app::writeConfigFile().