| 46 |
|
#include "primitives/StuntDouble.hpp" |
| 47 |
|
namespace oopse { |
| 48 |
|
|
| 49 |
+ |
class SimInfo; |
| 50 |
|
/** |
| 51 |
|
* @class SelectionManager SelectionManager.hpp "selection/SelectionManager.hpp" |
| 52 |
|
* @brief |
| 53 |
|
*/ |
| 54 |
|
class SelectionManager { |
| 55 |
|
public: |
| 56 |
< |
SelectionManager(int size) {bsSelection_.resize(size);} |
| 56 |
> |
SelectionManager(SimInfo* info); |
| 57 |
|
|
| 58 |
|
void addSelection(StuntDouble* sd) { |
| 59 |
|
bsSelection_.setBitOn(sd->getGlobalIndex()); |
| 107 |
|
BitSet getSelectionSet() { |
| 108 |
|
return bsSelection_; |
| 109 |
|
} |
| 110 |
+ |
|
| 111 |
+ |
|
| 112 |
+ |
StuntDouble* beginSelected(int& i); |
| 113 |
+ |
StuntDouble* nextSelected(int& i); |
| 114 |
+ |
|
| 115 |
+ |
StuntDouble* beginUnselected(int& i); |
| 116 |
+ |
StuntDouble* nextUnSelected(int& i); |
| 117 |
|
|
| 118 |
|
private: |
| 119 |
< |
|
| 119 |
> |
SimInfo* info_; |
| 120 |
|
BitSet bsSelection_; |
| 121 |
+ |
std::vector<StuntDouble*> stuntdoubles_; |
| 122 |
|
}; |
| 123 |
|
|
| 124 |
|
} |