21 #include <pulsar/defines.h>
47 struct KeySharedPolicyImpl;
49 typedef std::pair<int, int> StickyRange;
50 typedef std::vector<StickyRange> StickyRanges;
89 KeySharedPolicy& setAllowOutOfOrderDelivery(
bool allowOutOfOrderDelivery);
94 bool isAllowOutOfOrderDelivery()
const;
100 KeySharedPolicy& setStickyRanges(std::initializer_list<StickyRange> ranges);
110 StickyRanges getStickyRanges()
const;
113 std::shared_ptr<KeySharedPolicyImpl> impl_;