16#ifndef QGSDATETIMESTATISTICALSUMMARY_H 
   17#define QGSDATETIMESTATISTICALSUMMARY_H 
   24#include <QVariantList> 
   58      All = Count | CountDistinct | CountMissing | Min | Max | Range, 
 
   60    Q_DECLARE_FLAGS( Statistics, Statistic )
 
   94    void calculate( 
const QVariantList &values );
 
  109    void addValue( 
const QVariant &value );
 
  128    int count()
 const { 
return mCount; }
 
  148    QDateTime 
min()
 const { 
return mMin; }
 
  153    QDateTime 
max()
 const { 
return mMax; }
 
  168    Statistics mStatistics;
 
  171    QSet< QDateTime > mValues;
 
  177    void testDateTime( 
const QDateTime &dateTime, 
bool isNull );
 
Calculator for summary statistics and aggregates for a list of datetimes.
QgsInterval range() const
Returns the range (interval between earliest and latest non-null datetime values).
QDateTime min() const
Returns the minimum (earliest) non-null datetime value.
Statistic
Enumeration of flags that specify statistics to be calculated.
int count() const
Returns the calculated count of values.
Statistics statistics() const
Returns flags which specify which statistics will be calculated.
void setStatistics(Statistics stats)
Sets flags which specify which statistics will be calculated.
int countMissing() const
Returns the number of missing (null) datetime values.
int countDistinct() const
Returns the number of distinct datetime values.
QSet< QDateTime > distinctValues() const
Returns the set of distinct datetime values.
QDateTime max() const
Returns the maximum (latest) non-null datetime value.
A representation of the interval between two datetime values.
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsField::ConfigurationFlags) CORE_EXPORT QDataStream &operator<<(QDataStream &out
Writes the field to stream out. QGIS version compatibility is not guaranteed.