20 #include <cudf/utilities/export.hpp>
22 namespace CUDF_EXPORT
cudf {
83 [[nodiscard]]
bool is_current_row()
const {
return _extent == extent_type::CURRENT_ROW; }
101 [[nodiscard]]
bool is_unbounded()
const {
return _extent == extent_type::UNBOUNDED; }
115 std::shared_ptr<scalar> _range_scalar{
nullptr};
117 range_window_bounds(extent_type extent_,
118 std::unique_ptr<scalar> range_scalar_,
Indicator for the logical data type of an element in a column.
An owning class to represent a singular value.
rmm::cuda_stream_view const get_default_stream()
Get the current default stream.
Class definitions for cudf::scalar.
Abstraction for window boundary sizes, to be used with grouped_range_rolling_window().
scalar const & range_scalar() const
Returns the underlying scalar value for the bounds.
static range_window_bounds unbounded(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream())
Factory method to construct an unbounded window boundary.
static range_window_bounds get(scalar const &boundary, rmm::cuda_stream_view stream=cudf::get_default_stream())
Factory method to construct a bounded window boundary.
bool is_current_row() const
Whether or not the window is bounded to the current row.
range_window_bounds(range_window_bounds const &)=default
Copy constructor.
extent_type
The type of range_window_bounds.
static range_window_bounds current_row(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream())
Factory method to construct a window boundary limited to the value of the current row.
bool is_unbounded() const
Whether or not the window is unbounded.