23#include "rawspeedconfig.h"
48 std::map<std::string, std::string, std::less<>>
data;
51 void add(
const std::string& key,
const std::string& value) {
52 data.try_emplace(key, value);
55 [[nodiscard]]
bool contains(
const std::string& key)
const {
56 return data.contains(key);
60 [[nodiscard]]
T get(
const std::string& key,
T defaultValue)
const {
61 if (
auto hint =
data.find(key);
62 hint !=
data.end() && !hint->second.empty()) {
63 std::istringstream iss(hint->second);
69 [[nodiscard]]
bool get(
const std::string& key,
bool defaultValue)
const {
70 auto hint =
data.find(key);
71 if (hint ==
data.end())
73 return "true" == hint->second;
89 explicit Camera(
const pugi::xml_node& camera);
120 void parseColorRow(
const pugi::xml_node& node);
121 void parseColor(
const pugi::xml_node& node);
122 void parseCFA(
const pugi::xml_node& node);
123 void parseCrop(
const pugi::xml_node& node);
124 void parseBlackAreas(
const pugi::xml_node& node);
125 void parseAliases(
const pugi::xml_node& node);
126 void parseHints(
const pugi::xml_node& node);
127 void parseID(
const pugi::xml_node& node);
128 void parseSensor(
const pugi::xml_node& node);
129 void parseColorMatrix(
const pugi::xml_node& node);
130 void parseColorMatrices(
const pugi::xml_node& node);
132 void parseCameraChild(
const pugi::xml_node& node);
Camera(const Camera *camera, uint32_t alias_num)
std::string canonical_alias
std::string canonical_model
std::vector< CameraSensorInfo > sensorInfo
std::vector< std::string > canonical_aliases
std::string canonical_make
std::vector< BlackArea > blackAreas
const CameraSensorInfo * getSensorInfo(int iso) const
std::vector< std::string > aliases
SupportStatus supportStatus
std::vector< NotARational< int > > color_matrix
void add(const std::string &key, const std::string &value)
std::map< std::string, std::string, std::less<> > data
bool contains(const std::string &key) const
bool get(const std::string &key, bool defaultValue) const
T get(const std::string &key, T defaultValue) const