Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/util/shell.cc @ 5068

Last change on this file since 5068 was 5068, checked in by bensch, 19 years ago

orxonox/trunk: added Shell Class to the utils.
This class should enable us to print all the output from orxonox directly onto the screen.
Also it should allow inputting some little Commands, so that we have more force over our little project :)

Also added a new Function to tList, removeLast, that is very quick in deleting the last element, as this is used inside of the Shell (deleting the Last Element is a major issue)

File size: 2.4 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   ### File Specific:
12   main-programmer: Benjamin Grauer
13   co-programmer: ...
14*/
15
16//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
17
18#include "shell.h"
19
20using namespace std;
21
22
23/**
24 * standard constructor
25 */
26Shell::Shell ()
27{
28   this->setClassID(CL_SHELL, "Shell");
29}
30
31
32Shell* Shell::singletonRef = NULL;
33
34/**
35 * standard deconstructor
36 */
37Shell::~Shell ()
38{
39  // delete what has to be deleted here
40
41  Shell::singletonRef = NULL;
42}
43
44
45
46
47void setBufferDisplaySize(unsigned int bufferDisplaySize);
48
49/**
50 * deletes all the Buffers
51 */
52void Shell::flushBuffers()
53{
54
55}
56
57/**
58 * adds a new Line to the List of Buffers
59 * @param line the Line as in the first argument in printf
60 * @param args the arguments as a va_list
61 */
62void Shell::addBufferLine(const char* line, va_list args)
63{
64}
65
66/**
67 * moves the buffer around lineCount lines upwards (negative values move down)
68 * @param lineCount the Count of lines to move upwards
69 */
70void Shell::moveBuffer(int lineCount)
71{
72}
73
74/**
75 * @param lineNumber the n-th line from the bottom
76 * @returns the Buffer at Line lineNumber
77 */
78const char* Shell::getBufferLine(unsigned int lineNumber)
79{
80}
81
82
83/**
84 * deletes the InputLine
85 */
86void Shell::flushInputLine()
87{
88}
89
90/**
91 * adds one character to the inputLine
92 * @param character the character to add to the inputLine
93 */
94void Shell::addCharacter(char character)
95{
96}
97
98/**
99 * adds multiple Characters to thr inputLine
100 * @param characters a '\0' terminated char-array to add to the InputLine
101 */
102void Shell::addCharacters(const char* characters)
103{
104}
105
106/**
107 * removes characterCount characters from the InputLine
108 * @param characterCount the count of Characters to remove from the input Line
109 */
110void Shell::removeCharacters(unsigned int characterCount)
111{
112}
113
114
115/**
116 * ticks the Shell for dt Seconds
117 * @param dt the elapsed time since the last tick();
118 */
119void Shell::tick(float dt)
120{
121}
122
123/**
124 * displays the Shell
125 */
126void Shell::draw() const
127{
128}
129
130
131/**
132 * autocompletes the Shell's inputLine
133 * @returns true, if a result was found, false otherwise
134 */
135bool Shell::autoComplete()
136{
137
138}
139
140/**
141 * displays some nice output from the Shell
142 */
143void Shell::debug() const
144{
145
146}
Note: See TracBrowser for help on using the repository browser.