6#ifndef _KIS_META_DATA_VALUE_H_
7#define _KIS_META_DATA_VALUE_H_
12#include <kritametadata_export.h>
13#include <boost/operators.hpp>
20struct Rational :
public boost::equality_comparable<Rational>
57 Value(
const QMap<QString, Value>& structure);
63 void addPropertyQualifier(
const QString& _name,
const Value&);
71 double asDouble()
const;
75 int asInteger()
const;
79 QVariant asVariant()
const;
84 bool setVariant(
const QVariant& variant);
85 bool setStructureVariant(
const QString& fieldNAme,
const QVariant& variant);
86 bool setArrayVariant(
int index,
const QVariant& variant);
100 bool isArray()
const;
104 QMap<QString, KisMetaData::Value> asStructure()
const;
109 QMap<QString, KisMetaData::Value> asLangArray()
const;
110 QString toString()
const;
float value(const T *src, size_t ch)
bool operator==(const KisRegion &lhs, const KisRegion &rhs)