Changeset 5175 in orxonox.OLD for trunk/src/lib/shell/shell_buffer.cc
- Timestamp:
- Sep 11, 2005, 11:21:56 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/shell/shell_buffer.cc
r5174 r5175 19 19 #include "debug.h" 20 20 #include "list.h" 21 #include "shell.h" 21 22 22 23 #include "stdlibincl.h" … … 31 32 ShellBuffer::ShellBuffer () 32 33 { 34 ShellBuffer::singletonRef = this; 35 36 this->lineCount = 0; 33 37 this->keepBufferArray[0] = '\0'; 34 38 this->keepBuffer = false; 35 39 this->buffer = new tList<char>; 40 this->bufferIterator = this->buffer->getIterator(); 36 41 37 42 this->setBufferSize(10); … … 45 50 ShellBuffer::~ShellBuffer () 46 51 { 52 if (Shell::isInstanciated()) 53 delete Shell::getInstance(); 47 54 55 this->flushBuffers(); 56 delete bufferIterator; 48 57 delete buffer; 49 58 … … 57 66 { 58 67 // delete all the Chars in the Buffers 59 tIterator<char>* charIterator = this->buffer->getIterator(); 60 char* charElem = charIterator->firstElement(); 68 char* charElem = bufferIterator->firstElement(); 61 69 while (charElem != NULL) 62 70 { 63 71 delete charElem; 64 72 65 charElem = charIterator->nextElement();73 charElem = bufferIterator->nextElement(); 66 74 } 67 delete charIterator;75 delete this->bufferIterator; 68 76 delete this->buffer; 69 77 this->buffer = new tList<char>; 78 this->bufferIterator = this->buffer->getIterator(); 70 79 } 71 80 … … 141 150 142 151 this->buffer->add(addLine); 152 this->lineCount++; 143 153 144 154 if (this->buffer->getSize() > this->bufferSize)
Note: See TracChangeset
for help on using the changeset viewer.