mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-10-31 00:06:02 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			174 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			174 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/core/qgsdatetimestatisticalsummary.h                             *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| class QgsDateTimeStatisticalSummary
 | |
| {
 | |
| %Docstring
 | |
|  Calculator for summary statistics and aggregates for a list of datetimes.
 | |
| 
 | |
|  Statistics are calculated by calling calculate() and passing a list of datetimes. The
 | |
|  individual statistics can then be retrieved using the associated methods. Note that not all statistics
 | |
|  are calculated by default. Statistics which require slower computations are only calculated by
 | |
|  specifying the statistic in the constructor or via setStatistics().
 | |
| 
 | |
| .. versionadded:: 2.16
 | |
| %End
 | |
| 
 | |
| %TypeHeaderCode
 | |
| #include "qgsdatetimestatisticalsummary.h"
 | |
| %End
 | |
|   public:
 | |
| 
 | |
|     enum Statistic
 | |
|     {
 | |
|       Count,
 | |
|       CountDistinct,
 | |
|       CountMissing,
 | |
|       Min,
 | |
|       Max,
 | |
|       Range,
 | |
|       All,
 | |
|     };
 | |
|     typedef QFlags<QgsDateTimeStatisticalSummary::Statistic> Statistics;
 | |
| 
 | |
| 
 | |
|     QgsDateTimeStatisticalSummary( QgsDateTimeStatisticalSummary::Statistics stats = All );
 | |
| %Docstring
 | |
|  Constructor for QgsDateTimeStatisticalSummary
 | |
|  \param stats flags for statistics to calculate
 | |
| %End
 | |
| 
 | |
|     Statistics statistics() const;
 | |
| %Docstring
 | |
|  Returns flags which specify which statistics will be calculated. Some statistics
 | |
|  are always calculated (e.g., count).
 | |
| .. seealso:: setStatistics
 | |
|  :rtype: Statistics
 | |
| %End
 | |
| 
 | |
|     void setStatistics( Statistics stats );
 | |
| %Docstring
 | |
|  Sets flags which specify which statistics will be calculated. Some statistics
 | |
|  are always calculated (e.g., count).
 | |
|  \param stats flags for statistics to calculate
 | |
| .. seealso:: statistics
 | |
| %End
 | |
| 
 | |
|     void reset();
 | |
| %Docstring
 | |
|  Resets the calculated values
 | |
| %End
 | |
| 
 | |
|     void calculate( const QVariantList &values );
 | |
| %Docstring
 | |
|  Calculates summary statistics for a list of variants. Any non-datetime variants will be
 | |
|  ignored.
 | |
|  \param values list of variants
 | |
| .. seealso:: addValue()
 | |
| %End
 | |
| 
 | |
|     void addValue( const QVariant &value );
 | |
| %Docstring
 | |
|  Adds a single datetime to the statistics calculation. Calling this method
 | |
|  allows datetimes to be added to the calculation one at a time. For large
 | |
|  quantities of dates this may be more efficient then first adding all the
 | |
|  variants to a list and calling calculate().
 | |
|  \param value datetime to add. Any non-datetime variants will be ignored.
 | |
| .. note::
 | |
| 
 | |
|    call reset() before adding the first datetime using this method
 | |
|  to clear the results from any previous calculations
 | |
| .. note::
 | |
| 
 | |
|    finalize() must be called after adding the final value and before
 | |
|  retrieving calculated statistics.
 | |
| .. seealso:: calculate()
 | |
| .. seealso:: finalize()
 | |
| %End
 | |
| 
 | |
|     void finalize();
 | |
| %Docstring
 | |
|  Must be called after adding all datetimes with addValue() and before retrieving
 | |
|  any calculated datetime statistics.
 | |
| .. seealso:: addValue()
 | |
| %End
 | |
| 
 | |
|     QVariant statistic( QgsDateTimeStatisticalSummary::Statistic stat ) const;
 | |
| %Docstring
 | |
|  Returns the value of a specified statistic
 | |
|  \param stat statistic to return
 | |
|  :return: calculated value of statistic
 | |
|  :rtype: QVariant
 | |
| %End
 | |
| 
 | |
|     int count() const;
 | |
| %Docstring
 | |
|  Returns the calculated count of values.
 | |
|  :rtype: int
 | |
| %End
 | |
| 
 | |
|     int countDistinct() const;
 | |
| %Docstring
 | |
|  Returns the number of distinct datetime values.
 | |
|  :rtype: int
 | |
| %End
 | |
| 
 | |
|     QSet< QDateTime > distinctValues() const;
 | |
| %Docstring
 | |
|  Returns the set of distinct datetime values.
 | |
|  :rtype: set of QDateTime
 | |
| %End
 | |
| 
 | |
|     int countMissing() const;
 | |
| %Docstring
 | |
|  Returns the number of missing (null) datetime values.
 | |
|  :rtype: int
 | |
| %End
 | |
| 
 | |
|     QDateTime min() const;
 | |
| %Docstring
 | |
|  Returns the minimum (earliest) non-null datetime value.
 | |
|  :rtype: QDateTime
 | |
| %End
 | |
| 
 | |
|     QDateTime max() const;
 | |
| %Docstring
 | |
|  Returns the maximum (latest) non-null datetime value.
 | |
|  :rtype: QDateTime
 | |
| %End
 | |
| 
 | |
|     QgsInterval range() const;
 | |
| %Docstring
 | |
|  Returns the range (interval between earliest and latest non-null datetime values).
 | |
|  :rtype: QgsInterval
 | |
| %End
 | |
| 
 | |
|     static QString displayName( QgsDateTimeStatisticalSummary::Statistic statistic );
 | |
| %Docstring
 | |
|  Returns the friendly display name for a statistic
 | |
|  \param statistic statistic to return name for
 | |
|  :rtype: str
 | |
| %End
 | |
| 
 | |
| };
 | |
| 
 | |
| QFlags<QgsDateTimeStatisticalSummary::Statistic> operator|(QgsDateTimeStatisticalSummary::Statistic f1, QFlags<QgsDateTimeStatisticalSummary::Statistic> f2);
 | |
| 
 | |
| 
 | |
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/core/qgsdatetimestatisticalsummary.h                             *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 |