Changeset 20246
- Timestamp:
- 05/22/07 07:20:18 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/branches/2.0/modules/vrjuggler/vrj/Draw/OGL/GlContextData.h
r19032 r20246 145 145 protected: 146 146 /** Container for the thread-specific context-specific data. */ 147 template<class D ataType>147 template<class DATA_TYPE> 148 148 struct ThreadContextData 149 149 { 150 150 public: 151 typedef std::vector<DATA_TYPE*> data_list_t; 152 151 153 ThreadContextData() 152 154 : mContextDataVector() 153 155 {;} 156 157 ~ThreadContextData() 158 { 159 for (typename data_list_t::iterator itr = mContextDataVector.begin(); 160 mContextDataVector.end() != itr; itr++) 161 { 162 delete *itr; 163 (*itr) = NULL; 164 } 165 mContextDataVector.clear(); 166 } 154 167 155 168 /* Makes sure that the vector is at least requiredSize large */ … … 161 174 while(mContextDataVector.size() < requiredSize) // Add any new items needed 162 175 { 163 mContextDataVector.push_back(new D ataType());176 mContextDataVector.push_back(new DATA_TYPE()); 164 177 } 165 178 } 166 179 } 167 180 168 std::vector<DataType*>mContextDataVector; /**< Vector of user data */181 data_list_t mContextDataVector; /**< Vector of user data */ 169 182 }; 170 183
