Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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


Ignore:
Timestamp:
Sep 11, 2005, 11:21:56 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: cleaner outtakes of the ShellBuffer

File:
1 edited

Legend:

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

    r5174 r5175  
    1919#include "debug.h"
    2020#include "list.h"
     21#include "shell.h"
    2122
    2223#include "stdlibincl.h"
     
    3132ShellBuffer::ShellBuffer ()
    3233{
     34  ShellBuffer::singletonRef = this;
     35
     36  this->lineCount = 0;
    3337  this->keepBufferArray[0] = '\0';
    3438  this->keepBuffer = false;
    3539  this->buffer = new tList<char>;
     40  this->bufferIterator = this->buffer->getIterator();
    3641
    3742  this->setBufferSize(10);
     
    4550ShellBuffer::~ShellBuffer ()
    4651{
     52  if (Shell::isInstanciated())
     53    delete Shell::getInstance();
    4754
     55  this->flushBuffers();
     56  delete bufferIterator;
    4857  delete buffer;
    4958
     
    5766{
    5867  // delete all the Chars in the Buffers
    59   tIterator<char>* charIterator = this->buffer->getIterator();
    60   char* charElem = charIterator->firstElement();
     68  char* charElem = bufferIterator->firstElement();
    6169  while (charElem != NULL)
    6270  {
    6371    delete charElem;
    6472
    65     charElem = charIterator->nextElement();
     73    charElem = bufferIterator->nextElement();
    6674  }
    67   delete charIterator;
     75  delete this->bufferIterator;
    6876  delete this->buffer;
    6977  this->buffer = new tList<char>;
     78  this->bufferIterator = this->buffer->getIterator();
    7079}
    7180
     
    141150
    142151    this->buffer->add(addLine);
     152    this->lineCount++;
    143153
    144154    if (this->buffer->getSize() > this->bufferSize)
Note: See TracChangeset for help on using the changeset viewer.