#pragma once #include #include #include #include "Bitmap.h" #include "Util.h" namespace Moses { class Bitmaps { typedef boost::unordered_map NextBitmaps; typedef boost::unordered_map, UnorderedComparer > Coll; //typedef std::set > Coll; Coll m_coll; const Bitmap *m_initBitmap; const Bitmap &GetNextBitmap(const Bitmap &bm, const Range &range); public: Bitmaps(size_t inputSize, const std::vector &initSourceCompleted); virtual ~Bitmaps(); const Bitmap &GetInitialBitmap() const { return *m_initBitmap; } const Bitmap &GetBitmap(const Bitmap &bm, const Range &range); }; }