66 virtual void reinit();
68 virtual void read(std::istream& file);
69 void write(std::ostream& file)
const;
75 virtual void print(std::ostream&)
const;
76 virtual void print(QTextStream&)
const;
77 virtual void print(QDebug&)
const;
78 virtual bool is_empty()
const;
89 std::pair<uint64_t, bool> getIntValue(std::string propName)
const;
90 std::pair<std::string, bool> getStringValue(std::string propName)
const;
91 std::pair<QDate, bool> getDateValue(std::string propName)
const;
92 std::pair<std::pair<QDate,QDate>,
bool> getDateIntervalValue(std::string propName)
const;
101 std::pair< StringPropMultIter, StringPropMultIter > getMultipleStringPropValue(std::string propName)
const;
102 std::pair< WeightedPropMultIter, WeightedPropMultIter > getMultipleWeightedPropValue(std::string propName)
const;
111 std::pair<IntPropertiesIterator,IntPropertiesIterator> getIntProperties()
const;
114 std::pair<StringPropertiesIterator,StringPropertiesIterator> getStringProperties()
const;
117 std::pair<DatePropertiesIterator,DatePropertiesIterator> getDateProperties()
const;
120 std::pair<DateIntervalPropertiesIterator,DateIntervalPropertiesIterator> getDateIntervalProperties()
const;
129 void setIntValue(
const std::string& propName,
const uint64_t& val);
130 void setStringValue(
const std::string& propName,
const std::string& val);
131 void setDateValue(
const std::string& propName,
const QDate& val);
132 void setDateIntervalValue(
const std::string& propName,
const std::pair<QDate,QDate>& val);
133 void setMultipleStringPropValue(
const std::string& propName,
const std::vector<std::string>& val);
134 void setMultipleWeightedPropValue(
const std::string& propName,
const std::vector<std::pair<std::string,float> >& val);
136 void addStringValue(
const std::string& propName,
const std::string& str);
137 void addWeightedPropValue(
const std::string& propName,
const std::pair<std::string,float>& str);