1 #include "hmbdc/Copyright.hpp" 3 #include "hmbdc/pattern/PoolConsumer.hpp" 8 namespace hmbdc {
namespace pattern {
10 template <
typename Buffer =
void*>
14 using ptr = std::shared_ptr<PoolT>;
15 void addConsumer(
PoolConsumer&, uint64_t = 0xfffffffffffffffful);
16 uint32_t consumerSize()
const;
17 void start(uint16_t, uint64_t = 0,
bool =
true);
18 void startAll(uint64_t = 0);
19 void startThruRecycling(uint16_t, uint64_t = 0);
20 void startAt(uint16_t, uint64_t, std::vector<uint16_t>
const&);
21 void runOnce(uint16_t);
25 ptr create(Buffer& lfb, uint32_t maxConsumerSize) {
26 return std::shared_ptr<PoolT>(
27 new PoolT(lfb, maxConsumerSize)
33 PoolT(Buffer&, uint32_t);
39 #include "hmbdc/pattern/PoolT.ipp" Definition: PoolConsumer.hpp:16