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 |
|
} |