| 43 | 
  | 
#define SELECTION_SELECTIONMANAGER_HPP | 
| 44 | 
  | 
 | 
| 45 | 
  | 
#include "utils/BitSet.hpp" | 
| 46 | 
< | 
 | 
| 46 | 
> | 
#include "primitives/StuntDouble.hpp" | 
| 47 | 
  | 
namespace oopse { | 
| 48 | 
  | 
 | 
| 49 | 
  | 
/** | 
| 52 | 
  | 
 */ | 
| 53 | 
  | 
class SelectionManager { | 
| 54 | 
  | 
    public: | 
| 55 | 
< | 
        SelectionManager(int size) {bsSelection_.resize(size); clearSelection;} | 
| 55 | 
> | 
        SelectionManager(int size) {bsSelection_.resize(size);} | 
| 56 | 
  | 
 | 
| 57 | 
  | 
        void addSelection(StuntDouble* sd) { | 
| 58 | 
  | 
            bsSelection_.setBitOn(sd->getGlobalIndex()); | 
| 100 | 
  | 
        } | 
| 101 | 
  | 
 | 
| 102 | 
  | 
        int getSelectionCount() { | 
| 103 | 
< | 
            bsSelection_.countBits(); | 
| 103 | 
> | 
            return bsSelection_.countBits(); | 
| 104 | 
  | 
        } | 
| 105 | 
  | 
 | 
| 106 | 
  | 
        BitSet getSelectionSet() { | 
| 110 | 
  | 
    private: | 
| 111 | 
  | 
         | 
| 112 | 
  | 
        BitSet bsSelection_; | 
| 113 | 
– | 
        SimInfo* info_; | 
| 113 | 
  | 
}; | 
| 114 | 
  | 
 | 
| 115 | 
  | 
} |