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... | |
| const te::dt::AbstractData * | find (const te::da::ObjectId *oid) | 
| It returns an AbstractData representing the interval that contains the given ObjectId.  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... | |
| te::da::ObjectIdSet * | find (te::dt::AbstractData *interval) | 
| It returns an ObjectIdSet containing all the object Ids associeted with the given interval.  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) | 
| 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 (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 (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... | |
| 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... | |
| 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.
| 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. | 
| 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 | 
| 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. | 
| 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 | ) | 
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 | ( | 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 | ( | 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. | 
| 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 | 
| 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.