Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5781 in orxonox.OLD for trunk/src/lib/shell/shell_buffer.cc


Ignore:
Timestamp:
Nov 26, 2005, 4:17:20 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: more stl::list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/shell/shell_buffer.cc

    r5290 r5781  
    3838  this->bufferArray[0] = '\0';
    3939  this->keepBuffer = false;
    40   this->buffer = new tList<char>;
    4140
    4241  this->setBufferSize(100);
     
    5453
    5554  this->flush();
    56   delete buffer;
    5755
    5856  ShellBuffer::singletonRef = NULL;
     
    8987{
    9088  // 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++)
    9491  {
    95     delete[] charElem;
    96     charElem = bufferIterator->nextElement();
     92    delete[] (*bufferLine);
    9793  }
    98   delete bufferIterator;
    99   delete this->buffer;
    100   this->buffer = new tList<char>;
     94  this->buffer.erase(this->buffer.begin(), this->buffer.end());
    10195}
    10296
     
    178172
    179173    this->lineCount++;
    180     this->buffer->add(addLine);
     174    this->buffer.push_back(addLine);
    181175    if (likely (this->shell != NULL) && unlikely (this->shell->isActive()))
    182176      this->shell->printToDisplayBuffer(addLine);
    183177
    184     if (this->buffer->getSize() > this->bufferSize)
     178    if (this->buffer.size() > this->bufferSize)
    185179    {
    186       delete[] this->buffer->firstElement();
    187       this->buffer->remove(this->buffer->firstElement());
     180      delete[] this->buffer.front();
     181      this->buffer.pop_front();
    188182    }
    189183
     
    199193  PRINT(3)("Debugging output to console (not this shell)\n");
    200194
    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);
    209198}
Note: See TracChangeset for help on using the changeset viewer.