Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5173 in orxonox.OLD


Ignore:
Timestamp:
Sep 8, 2005, 1:46:26 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: added new Class ShellBuffer, that only handles the main shell's buffer

Location:
trunk/src/lib/shell
Files:
4 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/shell/Makefile.am

    r5170 r5173  
    55
    66libORXshell_a_SOURCES = shell.cc \
     7                        shell_buffer.cc \
    78                        shell_command.cc \
    89                        shell_completion.cc
     
    1011
    1112noinst_HEADERS= shell.h \
     13                shell_buffer.h \
    1214                shell_command.h \
    1315                shell_completion.h
  • trunk/src/lib/shell/Makefile.in

    r5170 r5173  
    5454libORXshell_a_AR = $(AR) $(ARFLAGS)
    5555libORXshell_a_LIBADD =
    56 am_libORXshell_a_OBJECTS = shell.$(OBJEXT) shell_command.$(OBJEXT) \
    57         shell_completion.$(OBJEXT)
     56am_libORXshell_a_OBJECTS = shell.$(OBJEXT) shell_buffer.$(OBJEXT) \
     57        shell_command.$(OBJEXT) shell_completion.$(OBJEXT)
    5858libORXshell_a_OBJECTS = $(am_libORXshell_a_OBJECTS)
    5959DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
     
    6161am__depfiles_maybe = depfiles
    6262@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/shell.Po \
     63@AMDEP_TRUE@    ./$(DEPDIR)/shell_buffer.Po \
    6364@AMDEP_TRUE@    ./$(DEPDIR)/shell_command.Po \
    6465@AMDEP_TRUE@    ./$(DEPDIR)/shell_completion.Po
     
    185186noinst_LIBRARIES = libORXshell.a
    186187libORXshell_a_SOURCES = shell.cc \
     188                        shell_buffer.cc \
    187189                        shell_command.cc \
    188190                        shell_completion.cc
    189191
    190192noinst_HEADERS = shell.h \
     193                shell_buffer.h \
    191194                shell_command.h \
    192195                shell_completion.h
     
    240243
    241244@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell.Po@am__quote@
     245@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell_buffer.Po@am__quote@
    242246@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell_command.Po@am__quote@
    243247@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell_completion.Po@am__quote@
  • trunk/src/lib/shell/shell.cc

    r5172 r5173  
    3434SHELL_COMMAND(clear, Shell, clear)->describe("Clears the shell from unwanted lines (empties all buffers)");
    3535SHELL_COMMAND(deactivate, Shell, deactivate)->describe("Deactivates the Shell. (moves it into background)");
    36 
    3736
    3837/**
  • trunk/src/lib/shell/shell.h

    r5166 r5173  
    99#include "element_2d.h"
    1010#include "event_listener.h"
     11#include "shell_buffer.h"
    1112
    1213#include <stdarg.h>
    13 
    14 #define      SHELL_BUFFER_SIZE       16384         //!< The Size of the input-buffers (should be large enough to carry any kind of input)
    1514
    1615// FORWARD DECLARATION
  • trunk/src/lib/shell/shell_buffer.cc

    r5171 r5173  
    1616//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
    1717
    18 #include "shell_completion.h"
     18#include "shell_buffer.h"
    1919
    2020using namespace std;
     
    2525 * @todo this constructor is not jet implemented - do it
    2626*/
    27 ShellCompletion::ShellCompletion ()
     27ShellBuffer::ShellBuffer ()
    2828{
    2929// this->setClassID(CL_PROTO_ID, "ProtoClass");
     
    4545 * standard deconstructor
    4646*/
    47 ShellCompletion::~ShellCompletion ()
     47ShellBuffer::~ShellBuffer ()
    4848{
    4949  // delete what has to be deleted here
  • trunk/src/lib/shell/shell_buffer.h

    r5171 r5173  
    11/*!
    2  * @file shell_completion.h
    3  * @brief The Shell Completion Tasks
     2 * @file shell_buffer.h
     3 * @brief The Shell buffer Tasks
    44*/
    55
    6 #ifndef _SHELL_COMPLETION_H
    7 #define _SHELL_COMPLETION_H
     6#ifndef _SHELL_BUFFER_H
     7#define _SHELL_BUFFER_H
     8
     9#include <stdarg.h>
     10
     11#define      SHELL_BUFFER_SIZE       16384         //!< The Size of the input-buffers (should be large enough to carry any kind of input)
    812
    913// FORWARD DECLARATION
     14template<class T> class tList;
     15template<class T> class tIterator;
     16class Text;
     17
     18//! A class for ...
     19class ShellBuffer {
     20
     21 public:
     22  ShellBuffer();
     23  virtual ~ShellBuffer();
    1024
    1125
    12 //! A class for ...
    13 class ShellCompletion {
    14 
    15  public:
    16   ShellCompletion();
    17   virtual ~ShellCompletion();
     26  // BUFFER //
     27  /** @param bufferSize the new Buffer-Size */
     28  void setBufferSize(unsigned int bufferSize) { this->bufferSize = bufferSize; };
     29  void setBufferDisplaySize(unsigned int bufferDisplaySize);
     30  void flushBuffers();
     31  static bool addBufferLineStatic(const char* line, ...);
     32  void addBufferLine(const char* line, va_list arg);
     33  void printToDisplayBuffer(const char* text);
     34  void moveBuffer(unsigned int lineCount);
     35//    void moveBufferTo(unsigned int lineNumber);
     36  const char* getBufferLine(unsigned int lineNumber);
    1837
    1938
    2039 private:
     40   unsigned int             bufferSize;             //!< The Size of the buffer
     41   unsigned int             bufferDisplaySize;      //!< The Size of the Display-buffer, in lines (not in characters)
     42   tList<char>*             buffer;                 //!< A list of stored char-arrays(strings) to store the history
     43   tIterator<char>*         bufferIterator;         //!< An iterator for the Shells main buffer.
     44
     45   Text**                   bufferText;             //!< A list of stored bufferTexts for the display of the buffer
     46   char                     bufferArray[SHELL_BUFFER_SIZE];     //!< a BUFFER for fast writing
     47   char                     keepBufferArray[SHELL_BUFFER_SIZE]; //!< a BUFFER to have multi-non-newLine commands be copied into the shell.
     48   bool                     keepBuffer;             //!< if the keepbuffer contains unfinished lines.
    2149
    2250};
    2351
    24 #endif /* _SHELL_COMPLETION_H */
     52#endif /* _SHELL_BUFFER_H */
Note: See TracChangeset for help on using the changeset viewer.