1 #ifndef PixelConfigList_h 2 #define PixelConfigList_h 31 std::ofstream
out(filename.c_str());
34 for (
unsigned int i = 0;
i <
configs.size();
i++) {
36 out <<
"key " <<
i << std::endl;
44 std::ifstream
in(filename.c_str());
49 while (tag.substr(0, 1) ==
"#") {
50 in.ignore(4096,
'\n');
58 std::cout <<
"PixelConfigDB: tag=" << tag << std::endl;
61 unsigned int tmp_version;
63 if (version != tmp_version) {
64 std::cout <<
"PixelConfigDB: read version: " << tmp_version <<
" while expected " << version << std::endl;
69 while (tag.substr(0, 1) ==
"#") {
70 in.ignore(4096,
'\n');
75 while (tag !=
"key" &&
in.good()) {
79 aConfig.
add(tag, tmp);
81 while (tag.substr(0, 1) ==
"#") {
82 in.ignore(4096,
'\n');
98 unsigned int oldversion;
100 if (-1 == aConfig.
update(path, oldversion, version)) {
101 std::cout <<
"Old version not found for path=" << path <<
" in config " << oldkey << std::endl;
void add(std::string dir, unsigned int version)
std::vector< PixelConfig > configs
void readfile(std::string filename)
int update(std::string dir, unsigned int &version, unsigned int newversion)
unsigned int add(PixelConfig &aConfig)
unsigned int numberOfConfigs()
void reload(std::string filename)
PixelConfig & operator[](unsigned int i)
unsigned int clone(unsigned int oldkey, std::string path, unsigned int version)