Changeset 20245
- Timestamp:
- 05/22/07 07:19:45 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/branches/2.2/modules/vrjuggler/vrj/Draw/OGL/GlContextData.h
r19729 r20245 139 139 protected: 140 140 /** Container for the thread-specific context-specific data. */ 141 template<class D ataType>141 template<class DATA_TYPE> 142 142 struct ThreadContextData 143 143 { 144 144 public: 145 typedef std::vector<DATA_TYPE*> data_list_t; 146 145 147 ThreadContextData() 146 148 : mContextDataVector() 147 149 {;} 150 151 ~ThreadContextData() 152 { 153 for (typename data_list_t::iterator itr = mContextDataVector.begin(); 154 mContextDataVector.end() != itr; itr++) 155 { 156 delete *itr; 157 (*itr) = NULL; 158 } 159 mContextDataVector.clear(); 160 } 148 161 149 162 /* Makes sure that the vector is at least requiredSize large */ … … 155 168 while(mContextDataVector.size() < requiredSize) // Add any new items needed 156 169 { 157 mContextDataVector.push_back(new D ataType());170 mContextDataVector.push_back(new DATA_TYPE()); 158 171 } 159 172 } 160 173 } 161 174 162 std::vector<DataType*>mContextDataVector; /**< Vector of user data */175 data_list_t mContextDataVector; /**< Vector of user data */ 163 176 }; 164 177
