mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-10-31 00:06:02 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			249 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			249 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/core/qgsrange.h                                                  *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| template <T>
 | |
| class QgsRange
 | |
| {
 | |
| %Docstring
 | |
|  A template based class for storing ranges (lower to upper values).
 | |
| 
 | |
|  QgsRange classes represent a range of values of some element type. For instance,
 | |
|  ranges of int might be used to represent integer ranges.
 | |
| 
 | |
|  Ranges can indicate whether the upper and lower values are inclusive or exclusive.
 | |
|  The inclusivity or exclusivity of bounds is considered when determining things like
 | |
|  whether ranges overlap or during calculation of range intersections.
 | |
| 
 | |
| .. versionadded:: 3.0
 | |
| .. seealso:: QgsDoubleRange
 | |
| .. seealso:: QgsIntRange
 | |
| .. note::
 | |
| 
 | |
|    not available in Python bindings (but class provided for template-based inheritance)
 | |
| %End
 | |
| 
 | |
| %TypeHeaderCode
 | |
| #include "qgsrange.h"
 | |
| %End
 | |
|   public:
 | |
| 
 | |
|     QgsRange( T lower, T upper, bool includeLower = true, bool includeUpper = true );
 | |
| %Docstring
 | |
|  Constructor for QgsRange. The ``lower`` and ``upper`` bounds are specified,
 | |
|  and optionally whether or not these bounds are included in the range.
 | |
| %End
 | |
| 
 | |
|     T lower() const;
 | |
| %Docstring
 | |
|  Returns the lower bound of the range.
 | |
| .. seealso:: upper()
 | |
| .. seealso:: includeLower()
 | |
|  :rtype: T
 | |
| %End
 | |
| 
 | |
|     T upper() const;
 | |
| %Docstring
 | |
|  Returns the upper bound of the range.
 | |
| .. seealso:: lower()
 | |
| .. seealso:: includeUpper()
 | |
|  :rtype: T
 | |
| %End
 | |
| 
 | |
|     bool includeLower() const;
 | |
| %Docstring
 | |
|  Returns true if the lower bound is inclusive, or false if the lower
 | |
|  bound is exclusive.
 | |
| .. seealso:: lower()
 | |
| .. seealso:: includeUpper()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool includeUpper() const;
 | |
| %Docstring
 | |
|  Returns true if the upper bound is inclusive, or false if the upper
 | |
|  bound is exclusive.
 | |
| .. seealso:: upper()
 | |
| .. seealso:: includeLower()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool isEmpty() const;
 | |
| %Docstring
 | |
|  Returns true if the range is empty, ie the lower bound equals (or exceeds) the upper bound
 | |
|  and either the bounds are exclusive.
 | |
| .. seealso:: isSingleton()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool isSingleton() const;
 | |
| %Docstring
 | |
|  Returns true if the range consists only of a single value or instant.
 | |
| .. seealso:: isEmpty()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool contains( const QgsRange<T> &other ) const;
 | |
| %Docstring
 | |
|  Returns true if this range contains another range.
 | |
| .. seealso:: overlaps()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool contains( T element ) const;
 | |
| %Docstring
 | |
|  Returns true if this range contains a specified ``element``.
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool overlaps( const QgsRange<T> &other ) const;
 | |
| %Docstring
 | |
|  Returns true if this range overlaps another range.
 | |
| .. seealso:: contains()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| typedef QgsRange< double > QgsDoubleRange;
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| typedef QgsRange< int > QgsIntRange;
 | |
| 
 | |
| 
 | |
| template <T>
 | |
| class QgsTemporalRange
 | |
| {
 | |
| %Docstring
 | |
|  A template based class for storing temporal ranges (beginning to end values).
 | |
| 
 | |
|  QgsTemporalRange classes represent a range of values of some temporal type. For instance,
 | |
|  ranges of QDateTime might be used to represent datetime ranges.
 | |
| 
 | |
|  Ranges can indicate whether the upper and lower values are inclusive or exclusive.
 | |
|  The inclusivity or exclusivity of bounds is considered when determining things like
 | |
|  whether ranges overlap or during calculation of range intersections.
 | |
| 
 | |
| .. versionadded:: 3.0
 | |
| .. seealso:: QgsDateRange
 | |
| .. note::
 | |
| 
 | |
|    not available in Python bindings (but class provided for template-based inheritance)
 | |
| %End
 | |
| 
 | |
| %TypeHeaderCode
 | |
| #include "qgsrange.h"
 | |
| %End
 | |
|   public:
 | |
| 
 | |
|     QgsTemporalRange( const T &begin, const T &end, bool includeBeginning = true, bool includeEnd = true );
 | |
| %Docstring
 | |
|  Constructor for QgsTemporalRange. The ``begin`` and ``end`` are specified,
 | |
|  and optionally whether or not these bounds are included in the range.
 | |
| .. note::
 | |
| 
 | |
|    in Python ``begin`` and ``end`` must be provided.
 | |
| %End
 | |
|     // default constructor as default value for templates is not handled in SIP
 | |
| 
 | |
|     T begin() const;
 | |
| %Docstring
 | |
|  Returns the beginning of the range.
 | |
| .. seealso:: end()
 | |
| .. seealso:: includeBeginning()
 | |
|  :rtype: T
 | |
| %End
 | |
| 
 | |
|     T end() const;
 | |
| %Docstring
 | |
|  Returns the upper bound of the range.
 | |
| .. seealso:: begin()
 | |
| .. seealso:: includeEnd()
 | |
|  :rtype: T
 | |
| %End
 | |
| 
 | |
|     bool includeBeginning() const;
 | |
| %Docstring
 | |
|  Returns true if the beginning is inclusive, or false if the beginning
 | |
|  is exclusive.
 | |
| .. seealso:: begin()
 | |
| .. seealso:: includeEnd()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool includeEnd() const;
 | |
| %Docstring
 | |
|  Returns true if the end is inclusive, or false if the end is exclusive.
 | |
| .. seealso:: end()
 | |
| .. seealso:: includeBeginning()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool isInstant() const;
 | |
| %Docstring
 | |
|  Returns true if the range consists only of a single instant.
 | |
| .. seealso:: isEmpty()
 | |
| .. seealso:: isInfinite()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool isInfinite() const;
 | |
| %Docstring
 | |
|  Returns true if the range consists of all possible values.
 | |
| .. seealso:: isEmpty()
 | |
| .. seealso:: isInstant()
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool isEmpty() const;
 | |
| %Docstring
 | |
|  Returns true if the range is empty, ie the beginning equals (or exceeds) the end
 | |
|  and either of the bounds are exclusive.
 | |
|  A range with both invalid beginning and end is considered infinite and not empty.
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool contains( const QgsTemporalRange<T> &other ) const;
 | |
| %Docstring
 | |
|  Returns true if this range contains another range.
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool contains( const T &element ) const;
 | |
| %Docstring
 | |
|  Returns true if this range contains a specified ``element``.
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
|     bool overlaps( const QgsTemporalRange<T> &other ) const;
 | |
| %Docstring
 | |
|  Returns true if this range overlaps another range.
 | |
|  :rtype: bool
 | |
| %End
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| typedef QgsTemporalRange< QDate > QgsDateRange;
 | |
| 
 | |
| typedef QgsTemporalRange< QDateTime > QgsDateTimeRange;
 | |
| 
 | |
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/core/qgsrange.h                                                  *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 |