A class to represent a Histogram. More...
#include <Histogram.h>
Public Member Functions | |
| void | adjustOids (te::dt::AbstractData *interval, std::vector< te::da::ObjectId *> valuesOIds) |
| It will populate the IntervalToObjectIdSet with the given interval and it's matching objectIds. More... | |
| void | clear () |
| A function used to clear the contents of the histogram, deleting the pointers contained by the boost containers used to store the histogram's data. More... | |
| te::da::ObjectIdSet * | find (te::dt::AbstractData *interval) |
| It returns an ObjectIdSet containing all the object Ids associeted with the given interval. More... | |
| te::da::ObjectIdSet * | find (std::vector< te::dt::AbstractData *> intervals) |
| It returns an ObjectIdSet containing all the object Ids associeted with the given interval list. More... | |
| const te::dt::AbstractData * | find (const te::da::ObjectId *oid) |
| It returns an AbstractData representing the interval that contains the given ObjectId. More... | |
| double & | getInterval () |
| It returns the histogram's interval. Will be invalid if the histogram was created based on string intervals. More... | |
| double & | getMinValue () |
| It returns the histogram's minimum value. Will be invalid if the histogram was created based on string intervals. More... | |
| std::set< std::string > & | getStringInterval () |
| It returns the histogram's string set of intervals. Will be invalid if the histogram was created based on numeric (double, float, etc) intervals. More... | |
| std::map< std::string, unsigned int > | getStringValues () |
| It returns the map containing the histogram String values. The key is a unique string that represents an interval and the unsigned int is the frequency of that interval. More... | |
| int & | getType () |
| It returns the histogram's type. More... | |
| std::map< double, unsigned int > | getValues () |
| It returns the map containing the histogram values. The key is the minimum values of the histogram's interval, and the unsigned int is the frequency of that interval. More... | |
| Histogram () | |
| Constructor. More... | |
| void | insert (std::pair< te::dt::AbstractData *, unsigned int > new_value, std::vector< te::da::ObjectId *> valuesOIds) |
| It adds a new value to the map containing the histogram values. More... | |
| void | insert (std::pair< te::dt::AbstractData *, unsigned int > new_value) |
| It adds a new value to the map containing the histogram values. The AbstractData represents the interval and the unsigned int represents that interval's frequency. More... | |
| void | insert (te::dt::AbstractData *interval, unsigned int frequency, std::vector< te::da::ObjectId *> valuesOIds) |
| It adds a new value to the map containing the histogram values. More... | |
| void | insert (te::dt::AbstractData *interval, unsigned int frequency) |
| It adds a new value to the map containing the histogram values. The AbstractData will represent the interval and the unsigned int wil represent that intervals frequency. More... | |
| bool | isSummarized () |
| It returns a boolean that holds whether the histogram has been created from summarized values or not. More... | |
| void | setInterval (double new_Interval) |
| It sets the histogram's interval. More... | |
| void | setMinValue (double new_minValue) |
| It sets the histogram's minimum value. More... | |
| void | setStringInterval (std::set< std::string > new_Interval) |
| It sets the histogram's string set of intervals. More... | |
| void | setSummarized (bool summarized) |
| It sets the property that holds whether the histogram has been created from summarized values or not. More... | |
| void | setType (int new_type) |
| It sets the histogram's type. More... | |
| void | setValues (std::map< te::dt::AbstractData *, unsigned int > values) |
| It sets the histogram's values. More... | |
| ~Histogram () | |
| Destructor. More... | |
Private Attributes | |
| int | m_histogramType |
| Histogram's type. More... | |
| double | m_interval |
| Histogram's numeric interval. More... | |
| bool | m_isSummarized |
| This property holds whether the histogram has been created from summarized values or not. More... | |
| double | m_minValue |
| Histogram's minimum numeric value. More... | |
| std::set< std::string > | m_StringIntervals |
| Histogram unique strings set, represents string intervals. More... | |
| HistogramValues | m_values |
| Histogram's values;. More... | |
| IntervalToObjectIdSet | m_valuesOids |
| The intervals and ObjecIds ordered in a boost multi index container. More... | |
A class to represent a Histogram.
Definition at line 56 of file Histogram.h.
| te::qt::widgets::Histogram::Histogram | ( | ) |
Constructor.
| te::qt::widgets::Histogram::~Histogram | ( | ) |
Destructor.
| void te::qt::widgets::Histogram::adjustOids | ( | te::dt::AbstractData * | interval, |
| std::vector< te::da::ObjectId *> | valuesOIds | ||
| ) |
It will populate the IntervalToObjectIdSet with the given interval and it's matching objectIds.
| interval | The interval that contains the given objectIds. |
| valuesOIds | The vector containing the ObjectIds related to the given interval |
| void te::qt::widgets::Histogram::clear | ( | ) |
A function used to clear the contents of the histogram, deleting the pointers contained by the boost containers used to store the histogram's data.
| te::da::ObjectIdSet* te::qt::widgets::Histogram::find | ( | te::dt::AbstractData * | interval | ) |
It returns an ObjectIdSet containing all the object Ids associeted with the given interval.
| interval | The interval that will be searched. |
| te::da::ObjectIdSet* te::qt::widgets::Histogram::find | ( | std::vector< te::dt::AbstractData *> | intervals | ) |
It returns an ObjectIdSet containing all the object Ids associeted with the given interval list.
| intervals | A vector containing all the intervals within the selection box |
| const te::dt::AbstractData* te::qt::widgets::Histogram::find | ( | const te::da::ObjectId * | oid | ) |
It returns an AbstractData representing the interval that contains the given ObjectId.
| oid | The ObjectId that will be searched. |
| double& te::qt::widgets::Histogram::getInterval | ( | ) |
It returns the histogram's interval. Will be invalid if the histogram was created based on string intervals.
| double& te::qt::widgets::Histogram::getMinValue | ( | ) |
It returns the histogram's minimum value. Will be invalid if the histogram was created based on string intervals.
| std::set<std::string>& te::qt::widgets::Histogram::getStringInterval | ( | ) |
It returns the histogram's string set of intervals. Will be invalid if the histogram was created based on numeric (double, float, etc) intervals.
| std::map<std::string, unsigned int> te::qt::widgets::Histogram::getStringValues | ( | ) |
It returns the map containing the histogram String values. The key is a unique string that represents an interval and the unsigned int is the frequency of that interval.
| int& te::qt::widgets::Histogram::getType | ( | ) |
It returns the histogram's type.
| std::map<double, unsigned int> te::qt::widgets::Histogram::getValues | ( | ) |
It returns the map containing the histogram values. The key is the minimum values of the histogram's interval, and the unsigned int is the frequency of that interval.
| void te::qt::widgets::Histogram::insert | ( | std::pair< te::dt::AbstractData *, unsigned int > | new_value, |
| std::vector< te::da::ObjectId *> | valuesOIds | ||
| ) |
It adds a new value to the map containing the histogram values.
| new_value | The value that will be added. The AbstractData represents the interval and the unsigned int represents that interval's frequency. |
| valuesOIds | A vector containing all the ObjectIds contained by the interval |
| void te::qt::widgets::Histogram::insert | ( | std::pair< te::dt::AbstractData *, unsigned int > | new_value | ) |
It adds a new value to the map containing the histogram values. The AbstractData represents the interval and the unsigned int represents that interval's frequency.
| new_value | The value that will be added. |
| void te::qt::widgets::Histogram::insert | ( | te::dt::AbstractData * | interval, |
| unsigned int | frequency, | ||
| std::vector< te::da::ObjectId *> | valuesOIds | ||
| ) |
It adds a new value to the map containing the histogram values.
| interval | The AbstractData that represents the interval and the unsigned int wil represent that intervals frequency. |
| frequency | The unsigned int that represents that interval's frequency. |
| valuesOIds | A vector containing all the ObjectIds contained by the interval |
| void te::qt::widgets::Histogram::insert | ( | te::dt::AbstractData * | interval, |
| unsigned int | frequency | ||
| ) |
It adds a new value to the map containing the histogram values. The AbstractData will represent the interval and the unsigned int wil represent that intervals frequency.
| interval | The AbstractData that represents the interval and the unsigned int wil represent that intervals frequency. |
| frequency | The unsigned int that represents that interval's frequency. |
| bool te::qt::widgets::Histogram::isSummarized | ( | ) |
It returns a boolean that holds whether the histogram has been created from summarized values or not.
| void te::qt::widgets::Histogram::setInterval | ( | double | new_Interval | ) |
It sets the histogram's interval.
| new_values | The new histogram's interval. |
| void te::qt::widgets::Histogram::setMinValue | ( | double | new_minValue | ) |
It sets the histogram's minimum value.
| new_minValue | The new minimum value. |
| void te::qt::widgets::Histogram::setStringInterval | ( | std::set< std::string > | new_Interval | ) |
It sets the histogram's string set of intervals.
| new_values | The new histogram's interval. |
| void te::qt::widgets::Histogram::setSummarized | ( | bool | summarized | ) |
It sets the property that holds whether the histogram has been created from summarized values or not.
| summarized | A boolean that holds whether the histogram has been created from summarized values or not |
| void te::qt::widgets::Histogram::setType | ( | int | new_type | ) |
It sets the histogram's type.
| new_type | The new type |
| void te::qt::widgets::Histogram::setValues | ( | std::map< te::dt::AbstractData *, unsigned int > | values | ) |
It sets the histogram's values.
| values | The new values. /note Any current data will be lost. /noter The ObjectIds will have to be manually adjusted later. |
|
private |
Histogram's type.
Definition at line 251 of file Histogram.h.
|
private |
Histogram's numeric interval.
Definition at line 253 of file Histogram.h.
|
private |
This property holds whether the histogram has been created from summarized values or not.
Definition at line 250 of file Histogram.h.
|
private |
Histogram's minimum numeric value.
Definition at line 252 of file Histogram.h.
|
private |
Histogram unique strings set, represents string intervals.
Definition at line 254 of file Histogram.h.
|
private |
Histogram's values;.
Definition at line 255 of file Histogram.h.
|
private |
The intervals and ObjecIds ordered in a boost multi index container.
Definition at line 256 of file Histogram.h.