27 #include "../../../datatype.h"
28 #include "../../../dataaccess/dataset/ObjectIdSet.h"
43 return m_histogramType;
48 m_histogramType = new_type;
53 return m_isSummarized;
58 m_isSummarized = summarized;
63 std::map<double, unsigned int> res;
66 for(HistogramValues::iterator it = m_values.begin(); it != m_values.end(); ++it)
67 res.insert(std::make_pair(static_cast<te::dt::Double*>(it->first)->getValue(), it->second));
75 std::map<te::dt::AbstractData*, unsigned int>::iterator valItbegin = values.begin();
76 std::map<te::dt::AbstractData*, unsigned int>::iterator valItend = values.end();
78 while(valItbegin != valItend)
80 m_values.insert(*valItbegin);
87 std::map<std::string, unsigned int> res;
89 for(HistogramValues::iterator it = m_values.begin(); it != m_values.end(); ++it)
90 res.insert(std::make_pair(it->first->toString(), it->second));
101 m_minValue = new_minValue;
111 m_interval = new_Interval;
116 return m_StringIntervals;
121 m_StringIntervals = new_Interval;
126 m_values.insert(new_value);
127 adjustOids(new_value.first, valuesOIds);
132 m_values.insert(new_value);
137 insert(std::make_pair(interval, frequency), valuesOIds);
142 insert(std::make_pair(interval, frequency));
147 HistogramValues::iterator it = m_values.begin();
148 while(it != m_values.end())
155 te::qt::widgets::IntervalToObjectIdSet::iterator it2= m_valuesOids.begin();
156 while(it2 != m_valuesOids.end())
161 m_valuesOids.clear();
166 typedef te::qt::widgets::IntervalToObjectIdSet::nth_index<0>::type::iterator itIntervalToObjectIdSet;
169 std::pair<itIntervalToObjectIdSet, itIntervalToObjectIdSet> res = m_valuesOids.equal_range(aux);
170 itIntervalToObjectIdSet it0 = res.first;
171 itIntervalToObjectIdSet it1 = res.second;
186 typedef te::qt::widgets::IntervalToObjectIdSet::nth_index<0>::type::iterator itIntervalToObjectIdSet;
189 for(
size_t i = 0; i < intervals.size(); ++i)
193 std::pair<itIntervalToObjectIdSet, itIntervalToObjectIdSet> res = m_valuesOids.equal_range(aux);
194 itIntervalToObjectIdSet it0 = res.first;
195 itIntervalToObjectIdSet it1 = res.second;
211 te::qt::widgets::IntervalToObjectIdSet::nth_index<1>::type::iterator it= m_valuesOids.get<1>().find(oid->
getValueAsString());
213 if(it != m_valuesOids.get<1>().end())
221 for(
size_t i = 0; i < valuesOIds.size(); ++i)
A class to represent a histogram.
This class represents a set of unique ids created in the same context. i.e. from the same data set...
This class represents an unique id for a data set element.
mydialect insert("+", new te::da::BinaryOpEncoder("+"))
std::string getValueAsString() const
It gets the properties values used to uniquely identify a data set element as string.
A base class for values that can be retrieved from the data access module.
void add(ObjectId *oid)
It adds an object id to this object id set.