/usr/include/Poco/Util/MapConfiguration.h is in libpoco-dev 1.8.0.1-1ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | //
// MapConfiguration.h
//
// Library: Util
// Package: Configuration
// Module: MapConfiguration
//
// Definition of the MapConfiguration class.
//
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier: BSL-1.0
//
#ifndef Util_MapConfiguration_INCLUDED
#define Util_MapConfiguration_INCLUDED
#include "Poco/Util/Util.h"
#include "Poco/Util/AbstractConfiguration.h"
#include <map>
namespace Poco {
namespace Util {
class Util_API MapConfiguration: public AbstractConfiguration
/// An implementation of AbstractConfiguration that stores configuration data in a map.
{
public:
MapConfiguration();
/// Creates an empty MapConfiguration.
void copyTo(AbstractConfiguration& config);
/// Copies all configuration properties to the given configuration.
void clear();
/// Clears the configuration.
protected:
typedef std::map<std::string, std::string> StringMap;
typedef StringMap::const_iterator iterator;
bool getRaw(const std::string& key, std::string& value) const;
void setRaw(const std::string& key, const std::string& value);
void enumerate(const std::string& key, Keys& range) const;
void removeRaw(const std::string& key);
~MapConfiguration();
iterator begin() const;
iterator end() const;
private:
StringMap _map;
};
} } // namespace Poco::Util
#endif // Util_MapConfiguration_INCLUDED
|