27 #include "../../../datatype.h"
28 #include "../../../dataaccess/dataset/ObjectIdSet.h"
33 m_minValue = std::numeric_limits<double>::min();
34 m_interval = std::numeric_limits<double>::max();
44 return m_histogramType;
49 m_histogramType = new_type;
54 return m_isSummarized;
59 m_isSummarized = summarized;
64 std::map<double, unsigned int> res;
67 for(HistogramValues::iterator it = m_values.begin(); it != m_values.end(); ++it)
68 res.insert(std::make_pair(static_cast<te::dt::Double*>(it->first)->getValue(), it->second));
76 std::map<te::dt::AbstractData*, unsigned int>::iterator valItbegin = values.begin();
77 std::map<te::dt::AbstractData*, unsigned int>::iterator valItend = values.end();
79 while(valItbegin != valItend)
81 m_values.insert(*valItbegin);
88 std::map<std::string, unsigned int> res;
90 for(HistogramValues::iterator it = m_values.begin(); it != m_values.end(); ++it)
91 res.insert(std::make_pair(it->first->toString(), it->second));
102 m_minValue = new_minValue;
112 m_interval = new_Interval;
117 return m_StringIntervals;
122 m_StringIntervals = new_Interval;
127 m_values.insert(new_value);
128 adjustOids(new_value.first, valuesOIds);
133 m_values.insert(new_value);
138 insert(std::make_pair(interval, frequency), valuesOIds);
143 insert(std::make_pair(interval, frequency));
148 HistogramValues::iterator it = m_values.begin();
149 while(it != m_values.end())
156 te::qt::widgets::IntervalToObjectIdSet::iterator it2= m_valuesOids.begin();
157 while(it2 != m_valuesOids.end())
162 m_valuesOids.clear();
167 typedef te::qt::widgets::IntervalToObjectIdSet::nth_index<0>::type::iterator itIntervalToObjectIdSet;
170 std::pair<itIntervalToObjectIdSet, itIntervalToObjectIdSet> res = m_valuesOids.equal_range(aux);
171 itIntervalToObjectIdSet it0 = res.first;
172 itIntervalToObjectIdSet it1 = res.second;
187 typedef te::qt::widgets::IntervalToObjectIdSet::nth_index<0>::type::iterator itIntervalToObjectIdSet;
190 for(
size_t i = 0; i < intervals.size(); ++i)
194 std::pair<itIntervalToObjectIdSet, itIntervalToObjectIdSet> res = m_valuesOids.equal_range(aux);
195 itIntervalToObjectIdSet it0 = res.first;
196 itIntervalToObjectIdSet it1 = res.second;
212 te::qt::widgets::IntervalToObjectIdSet::nth_index<1>::type::iterator it= m_valuesOids.get<1>().find(oid->
getValueAsString());
214 if(it != m_valuesOids.get<1>().end())
222 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.