/* */ #ifndef D_RANDOM_STREAM_PIECE_SELECTOR_H #define D_RANDOM_STREAM_PIECE_SELECTOR_H #include "StreamPieceSelector.h" namespace aria2 { class BitfieldMan; class RandomStreamPieceSelector : public StreamPieceSelector { public: RandomStreamPieceSelector(BitfieldMan* bitfieldMan); virtual ~RandomStreamPieceSelector(); virtual bool select(size_t& index, size_t minSplitSize, const unsigned char* ignoreBitfield, size_t length) CXX11_OVERRIDE; virtual void onBitfieldInit() CXX11_OVERRIDE; private: BitfieldMan* bitfieldMan_; }; } // namespace aria2 #endif // D_RANDOM_STREAM_PIECE_SELECTOR_H