@@ -1475,4 +1475,329 @@ GARROW_AVAILABLE_IN_23_0
14751475GArrowPairwiseOptions *
14761476garrow_pairwise_options_new (void );
14771477
1478+ #define GARROW_TYPE_REPLACE_SLICE_OPTIONS (garrow_replace_slice_options_get_type())
1479+ GARROW_AVAILABLE_IN_23_0
1480+ G_DECLARE_DERIVABLE_TYPE (GArrowReplaceSliceOptions,
1481+ garrow_replace_slice_options,
1482+ GARROW,
1483+ REPLACE_SLICE_OPTIONS,
1484+ GArrowFunctionOptions)
1485+ struct _GArrowReplaceSliceOptionsClass
1486+ {
1487+ GArrowFunctionOptionsClass parent_class;
1488+ };
1489+
1490+ GARROW_AVAILABLE_IN_23_0
1491+ GArrowReplaceSliceOptions *
1492+ garrow_replace_slice_options_new (void );
1493+
1494+ #define GARROW_TYPE_PARTITION_NTH_OPTIONS (garrow_partition_nth_options_get_type())
1495+ GARROW_AVAILABLE_IN_23_0
1496+ G_DECLARE_DERIVABLE_TYPE (GArrowPartitionNthOptions,
1497+ garrow_partition_nth_options,
1498+ GARROW,
1499+ PARTITION_NTH_OPTIONS,
1500+ GArrowFunctionOptions)
1501+ struct _GArrowPartitionNthOptionsClass
1502+ {
1503+ GArrowFunctionOptionsClass parent_class;
1504+ };
1505+
1506+ GARROW_AVAILABLE_IN_23_0
1507+ GArrowPartitionNthOptions *
1508+ garrow_partition_nth_options_new (void );
1509+
1510+ /* *
1511+ * GArrowPivotWiderUnexpectedKeyBehavior:
1512+ * @GARROW_PIVOT_WIDER_UNEXPECTED_KEY_BEHAVIOR_IGNORE: Unexpected pivot keys are ignored
1513+ * silently.
1514+ * @GARROW_PIVOT_WIDER_UNEXPECTED_KEY_BEHAVIOR_RAISE: Unexpected pivot keys return a
1515+ * KeyError.
1516+ *
1517+ * They correspond to the values of
1518+ * `arrow::compute::PivotWiderOptions::UnexpectedKeyBehavior`.
1519+ *
1520+ * Since: 23.0.0
1521+ */
1522+ typedef enum {
1523+ GARROW_PIVOT_WIDER_UNEXPECTED_KEY_BEHAVIOR_IGNORE,
1524+ GARROW_PIVOT_WIDER_UNEXPECTED_KEY_BEHAVIOR_RAISE,
1525+ } GArrowPivotWiderUnexpectedKeyBehavior;
1526+
1527+ #define GARROW_TYPE_PIVOT_WIDER_OPTIONS (garrow_pivot_wider_options_get_type())
1528+ GARROW_AVAILABLE_IN_23_0
1529+ G_DECLARE_DERIVABLE_TYPE (GArrowPivotWiderOptions,
1530+ garrow_pivot_wider_options,
1531+ GARROW,
1532+ PIVOT_WIDER_OPTIONS,
1533+ GArrowFunctionOptions)
1534+ struct _GArrowPivotWiderOptionsClass
1535+ {
1536+ GArrowFunctionOptionsClass parent_class;
1537+ };
1538+
1539+ GARROW_AVAILABLE_IN_23_0
1540+ GArrowPivotWiderOptions *
1541+ garrow_pivot_wider_options_new (void );
1542+
1543+ #define GARROW_TYPE_RANK_QUANTILE_OPTIONS (garrow_rank_quantile_options_get_type())
1544+ GARROW_AVAILABLE_IN_23_0
1545+ G_DECLARE_DERIVABLE_TYPE (GArrowRankQuantileOptions,
1546+ garrow_rank_quantile_options,
1547+ GARROW,
1548+ RANK_QUANTILE_OPTIONS,
1549+ GArrowFunctionOptions)
1550+ struct _GArrowRankQuantileOptionsClass
1551+ {
1552+ GArrowFunctionOptionsClass parent_class;
1553+ };
1554+
1555+ GArrowRankQuantileOptions *
1556+ garrow_rank_quantile_options_new (void );
1557+ GARROW_AVAILABLE_IN_23_0
1558+ GList *
1559+ garrow_rank_quantile_options_get_sort_keys (GArrowRankQuantileOptions *options);
1560+ GARROW_AVAILABLE_IN_23_0
1561+ void
1562+ garrow_rank_quantile_options_set_sort_keys (GArrowRankQuantileOptions *options,
1563+ GList *sort_keys);
1564+ GARROW_AVAILABLE_IN_23_0
1565+ void
1566+ garrow_rank_quantile_options_add_sort_key (GArrowRankQuantileOptions *options,
1567+ GArrowSortKey *sort_key);
1568+
1569+ #define GARROW_TYPE_REPLACE_SUBSTRING_OPTIONS \
1570+ (garrow_replace_substring_options_get_type())
1571+ GARROW_AVAILABLE_IN_23_0
1572+ G_DECLARE_DERIVABLE_TYPE (GArrowReplaceSubstringOptions,
1573+ garrow_replace_substring_options,
1574+ GARROW,
1575+ REPLACE_SUBSTRING_OPTIONS,
1576+ GArrowFunctionOptions)
1577+ struct _GArrowReplaceSubstringOptionsClass
1578+ {
1579+ GArrowFunctionOptionsClass parent_class;
1580+ };
1581+
1582+ GARROW_AVAILABLE_IN_23_0
1583+ GArrowReplaceSubstringOptions *
1584+ garrow_replace_substring_options_new (void );
1585+
1586+ #define GARROW_TYPE_ROUND_BINARY_OPTIONS (garrow_round_binary_options_get_type())
1587+ GARROW_AVAILABLE_IN_23_0
1588+ G_DECLARE_DERIVABLE_TYPE (GArrowRoundBinaryOptions,
1589+ garrow_round_binary_options,
1590+ GARROW,
1591+ ROUND_BINARY_OPTIONS,
1592+ GArrowFunctionOptions)
1593+ struct _GArrowRoundBinaryOptionsClass
1594+ {
1595+ GArrowFunctionOptionsClass parent_class;
1596+ };
1597+
1598+ GARROW_AVAILABLE_IN_23_0
1599+ GArrowRoundBinaryOptions *
1600+ garrow_round_binary_options_new (void );
1601+
1602+ /* *
1603+ * GArrowCalendarUnit:
1604+ * @GARROW_CALENDAR_UNIT_NANOSECOND: Nanosecond
1605+ * @GARROW_CALENDAR_UNIT_MICROSECOND: Microsecond
1606+ * @GARROW_CALENDAR_UNIT_MILLISECOND: Millisecond
1607+ * @GARROW_CALENDAR_UNIT_SECOND: Second
1608+ * @GARROW_CALENDAR_UNIT_MINUTE: Minute
1609+ * @GARROW_CALENDAR_UNIT_HOUR: Hour
1610+ * @GARROW_CALENDAR_UNIT_DAY: Day
1611+ * @GARROW_CALENDAR_UNIT_WEEK: Week
1612+ * @GARROW_CALENDAR_UNIT_MONTH: Month
1613+ * @GARROW_CALENDAR_UNIT_QUARTER: Quarter
1614+ * @GARROW_CALENDAR_UNIT_YEAR: Year
1615+ *
1616+ * They correspond to the values of `arrow::compute::CalendarUnit`.
1617+ *
1618+ * Since: 23.0.0
1619+ */
1620+ typedef enum {
1621+ GARROW_CALENDAR_UNIT_NANOSECOND,
1622+ GARROW_CALENDAR_UNIT_MICROSECOND,
1623+ GARROW_CALENDAR_UNIT_MILLISECOND,
1624+ GARROW_CALENDAR_UNIT_SECOND,
1625+ GARROW_CALENDAR_UNIT_MINUTE,
1626+ GARROW_CALENDAR_UNIT_HOUR,
1627+ GARROW_CALENDAR_UNIT_DAY,
1628+ GARROW_CALENDAR_UNIT_WEEK,
1629+ GARROW_CALENDAR_UNIT_MONTH,
1630+ GARROW_CALENDAR_UNIT_QUARTER,
1631+ GARROW_CALENDAR_UNIT_YEAR,
1632+ } GArrowCalendarUnit;
1633+
1634+ #define GARROW_TYPE_CALENDAR_UNIT (garrow_calendar_unit_get_type())
1635+
1636+ #define GARROW_TYPE_ROUND_TEMPORAL_OPTIONS (garrow_round_temporal_options_get_type())
1637+ GARROW_AVAILABLE_IN_23_0
1638+ G_DECLARE_DERIVABLE_TYPE (GArrowRoundTemporalOptions,
1639+ garrow_round_temporal_options,
1640+ GARROW,
1641+ ROUND_TEMPORAL_OPTIONS,
1642+ GArrowFunctionOptions)
1643+ struct _GArrowRoundTemporalOptionsClass
1644+ {
1645+ GArrowFunctionOptionsClass parent_class;
1646+ };
1647+
1648+ GARROW_AVAILABLE_IN_23_0
1649+ GArrowRoundTemporalOptions *
1650+ garrow_round_temporal_options_new (void );
1651+
1652+ #define GARROW_TYPE_SELECT_K_OPTIONS (garrow_select_k_options_get_type())
1653+ GARROW_AVAILABLE_IN_23_0
1654+ G_DECLARE_DERIVABLE_TYPE (GArrowSelectKOptions,
1655+ garrow_select_k_options,
1656+ GARROW,
1657+ SELECT_K_OPTIONS,
1658+ GArrowFunctionOptions)
1659+ struct _GArrowSelectKOptionsClass
1660+ {
1661+ GArrowFunctionOptionsClass parent_class;
1662+ };
1663+
1664+ GARROW_AVAILABLE_IN_23_0
1665+ GArrowSelectKOptions *
1666+ garrow_select_k_options_new (void );
1667+
1668+ GARROW_AVAILABLE_IN_23_0
1669+ GList *
1670+ garrow_select_k_options_get_sort_keys (GArrowSelectKOptions *options);
1671+
1672+ GARROW_AVAILABLE_IN_23_0
1673+ void
1674+ garrow_select_k_options_set_sort_keys (GArrowSelectKOptions *options, GList *sort_keys);
1675+
1676+ GARROW_AVAILABLE_IN_23_0
1677+ void
1678+ garrow_select_k_options_add_sort_key (GArrowSelectKOptions *options,
1679+ GArrowSortKey *sort_key);
1680+
1681+ #define GARROW_TYPE_SKEW_OPTIONS (garrow_skew_options_get_type())
1682+ GARROW_AVAILABLE_IN_23_0
1683+ G_DECLARE_DERIVABLE_TYPE (
1684+ GArrowSkewOptions, garrow_skew_options, GARROW, SKEW_OPTIONS, GArrowFunctionOptions)
1685+ struct _GArrowSkewOptionsClass
1686+ {
1687+ GArrowFunctionOptionsClass parent_class;
1688+ };
1689+
1690+ GARROW_AVAILABLE_IN_23_0
1691+ GArrowSkewOptions *
1692+ garrow_skew_options_new (void );
1693+
1694+ #define GARROW_TYPE_SLICE_OPTIONS (garrow_slice_options_get_type())
1695+ GARROW_AVAILABLE_IN_23_0
1696+ G_DECLARE_DERIVABLE_TYPE (
1697+ GArrowSliceOptions, garrow_slice_options, GARROW, SLICE_OPTIONS, GArrowFunctionOptions)
1698+ struct _GArrowSliceOptionsClass
1699+ {
1700+ GArrowFunctionOptionsClass parent_class;
1701+ };
1702+
1703+ GARROW_AVAILABLE_IN_23_0
1704+ GArrowSliceOptions *
1705+ garrow_slice_options_new (void );
1706+
1707+ #define GARROW_TYPE_TDIGEST_OPTIONS (garrow_tdigest_options_get_type())
1708+ GARROW_AVAILABLE_IN_23_0
1709+ G_DECLARE_DERIVABLE_TYPE (GArrowTDigestOptions,
1710+ garrow_tdigest_options,
1711+ GARROW,
1712+ TDIGEST_OPTIONS,
1713+ GArrowFunctionOptions)
1714+ struct _GArrowTDigestOptionsClass
1715+ {
1716+ GArrowFunctionOptionsClass parent_class;
1717+ };
1718+
1719+ GARROW_AVAILABLE_IN_23_0
1720+ GArrowTDigestOptions *
1721+ garrow_tdigest_options_new (void );
1722+ GARROW_AVAILABLE_IN_23_0
1723+ const gdouble *
1724+ garrow_tdigest_options_get_qs (GArrowTDigestOptions *options, gsize *n);
1725+ GARROW_AVAILABLE_IN_23_0
1726+ void
1727+ garrow_tdigest_options_set_q (GArrowTDigestOptions *options, gdouble q);
1728+ GARROW_AVAILABLE_IN_23_0
1729+ void
1730+ garrow_tdigest_options_set_qs (GArrowTDigestOptions *options, const gdouble *qs, gsize n);
1731+
1732+ #define GARROW_TYPE_TRIM_OPTIONS (garrow_trim_options_get_type())
1733+ GARROW_AVAILABLE_IN_23_0
1734+ G_DECLARE_DERIVABLE_TYPE (
1735+ GArrowTrimOptions, garrow_trim_options, GARROW, TRIM_OPTIONS, GArrowFunctionOptions)
1736+ struct _GArrowTrimOptionsClass
1737+ {
1738+ GArrowFunctionOptionsClass parent_class;
1739+ };
1740+
1741+ GARROW_AVAILABLE_IN_23_0
1742+ GArrowTrimOptions *
1743+ garrow_trim_options_new (void );
1744+
1745+ #define GARROW_TYPE_WEEK_OPTIONS (garrow_week_options_get_type())
1746+ GARROW_AVAILABLE_IN_23_0
1747+ G_DECLARE_DERIVABLE_TYPE (
1748+ GArrowWeekOptions, garrow_week_options, GARROW, WEEK_OPTIONS, GArrowFunctionOptions)
1749+ struct _GArrowWeekOptionsClass
1750+ {
1751+ GArrowFunctionOptionsClass parent_class;
1752+ };
1753+
1754+ GARROW_AVAILABLE_IN_23_0
1755+ GArrowWeekOptions *
1756+ garrow_week_options_new (void );
1757+
1758+ #define GARROW_TYPE_WINSORIZE_OPTIONS (garrow_winsorize_options_get_type())
1759+ GARROW_AVAILABLE_IN_23_0
1760+ G_DECLARE_DERIVABLE_TYPE (GArrowWinsorizeOptions,
1761+ garrow_winsorize_options,
1762+ GARROW,
1763+ WINSORIZE_OPTIONS,
1764+ GArrowFunctionOptions)
1765+ struct _GArrowWinsorizeOptionsClass
1766+ {
1767+ GArrowFunctionOptionsClass parent_class;
1768+ };
1769+
1770+ GARROW_AVAILABLE_IN_23_0
1771+ GArrowWinsorizeOptions *
1772+ garrow_winsorize_options_new (void );
1773+
1774+ #define GARROW_TYPE_ZERO_FILL_OPTIONS (garrow_zero_fill_options_get_type())
1775+ GARROW_AVAILABLE_IN_23_0
1776+ G_DECLARE_DERIVABLE_TYPE (GArrowZeroFillOptions,
1777+ garrow_zero_fill_options,
1778+ GARROW,
1779+ ZERO_FILL_OPTIONS,
1780+ GArrowFunctionOptions)
1781+ struct _GArrowZeroFillOptionsClass
1782+ {
1783+ GArrowFunctionOptionsClass parent_class;
1784+ };
1785+
1786+ GARROW_AVAILABLE_IN_23_0
1787+ GArrowZeroFillOptions *
1788+ garrow_zero_fill_options_new (void );
1789+
1790+ #define GARROW_TYPE_SPLIT_OPTIONS (garrow_split_options_get_type())
1791+ GARROW_AVAILABLE_IN_23_0
1792+ G_DECLARE_DERIVABLE_TYPE (
1793+ GArrowSplitOptions, garrow_split_options, GARROW, SPLIT_OPTIONS, GArrowFunctionOptions)
1794+ struct _GArrowSplitOptionsClass
1795+ {
1796+ GArrowFunctionOptionsClass parent_class;
1797+ };
1798+
1799+ GARROW_AVAILABLE_IN_23_0
1800+ GArrowSplitOptions *
1801+ garrow_split_options_new (void );
1802+
14781803G_END_DECLS
0 commit comments