ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/src/selection/SelectionManager.hpp
(Generate patch)

Comparing trunk/OOPSE-3.0/src/selection/SelectionManager.hpp (file contents):
Revision 2036 by tim, Fri Feb 11 22:39:03 2005 UTC vs.
Revision 2037 by tim, Wed Feb 16 19:36:30 2005 UTC

# Line 114 | Line 114 | class SelectionManager {
114  
115          StuntDouble* beginUnselected(int& i);
116          StuntDouble* nextUnSelected(int& i);
117 +
118 +        SelectionManager& operator&= (const SelectionManager &sman) {
119 +            bsSelection_ &= sman.bsSelection_;
120 +            return *this;
121 +        }
122          
123 +        SelectionManager& operator|= (const SelectionManager &sman) {
124 +            bsSelection_ |= sman.bsSelection_;
125 +            return *this;
126 +        }
127 +        
128 +        SelectionManager& operator^= (const SelectionManager &sman) {
129 +            bsSelection_ ^= sman.bsSelection_;
130 +            return *this;
131 +        }
132 +
133 +        SelectionManager& operator-= (const SelectionManager &sman) {
134 +            bsSelection_ -= sman.bsSelection_;
135 +            return *this;
136 +        }
137 +        
138 +        friend SelectionManager operator| (const SelectionManager& sman1, const SelectionManager& sman2);
139 +        friend SelectionManager operator& (const SelectionManager& sman1, const SelectionManager& sman2);
140 +        friend SelectionManager operator^ (const SelectionManager& sman1, const SelectionManager& sman2);
141 +        friend SelectionManager operator-(const SelectionManager& sman1, const SelectionManager& sman2);
142 +        
143      private:
144          SimInfo* info_;
145          BitSet bsSelection_;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines