Changeset 5781 in orxonox.OLD for trunk/src/lib/shell/shell_buffer.cc
- Timestamp:
- Nov 26, 2005, 4:17:20 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/shell/shell_buffer.cc
r5290 r5781 38 38 this->bufferArray[0] = '\0'; 39 39 this->keepBuffer = false; 40 this->buffer = new tList<char>;41 40 42 41 this->setBufferSize(100); … … 54 53 55 54 this->flush(); 56 delete buffer;57 55 58 56 ShellBuffer::singletonRef = NULL; … … 89 87 { 90 88 // delete all the Chars in the Buffers 91 tIterator<char>* bufferIterator = this->buffer->getIterator(); 92 char* charElem = bufferIterator->firstElement(); 93 while (charElem != NULL) 89 list<char*>::iterator bufferLine; 90 for (bufferLine = this->buffer.begin(); bufferLine != this->buffer.end(); bufferLine++) 94 91 { 95 delete[] charElem; 96 charElem = bufferIterator->nextElement(); 92 delete[] (*bufferLine); 97 93 } 98 delete bufferIterator; 99 delete this->buffer; 100 this->buffer = new tList<char>; 94 this->buffer.erase(this->buffer.begin(), this->buffer.end()); 101 95 } 102 96 … … 178 172 179 173 this->lineCount++; 180 this->buffer ->add(addLine);174 this->buffer.push_back(addLine); 181 175 if (likely (this->shell != NULL) && unlikely (this->shell->isActive())) 182 176 this->shell->printToDisplayBuffer(addLine); 183 177 184 if (this->buffer ->getSize() > this->bufferSize)178 if (this->buffer.size() > this->bufferSize) 185 179 { 186 delete[] this->buffer ->firstElement();187 this->buffer ->remove(this->buffer->firstElement());180 delete[] this->buffer.front(); 181 this->buffer.pop_front(); 188 182 } 189 183 … … 199 193 PRINT(3)("Debugging output to console (not this shell)\n"); 200 194 201 tIterator<char>* charIterator = this->buffer->getIterator(); 202 char* tmpChar = charIterator->firstElement(); 203 while(tmpChar != NULL) 204 { 205 printf(tmpChar); 206 tmpChar = charIterator->nextElement(); 207 } 208 delete charIterator; 195 list<char*>::const_iterator bufferLine; 196 for (bufferLine = this->buffer.begin(); bufferLine != this->buffer.end(); bufferLine++) 197 printf(*bufferLine); 209 198 }
Note: See TracChangeset
for help on using the changeset viewer.