Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TEmuVt102 Class Reference

Actual Emulation for Konsole. More...

#include </home/clem/local/src/opie/core/apps/embeddedkonsole/TEmuVt102.h>

Inheritance diagram for TEmuVt102:

Inheritance graph
[legend]
Collaboration diagram for TEmuVt102:

Collaboration graph
[legend]
List of all members.

Public Slots

void onKeyPress (QKeyEvent *)
void onMouse (int cb, int cx, int cy)
void onKeyPress (QKeyEvent *)
void onMouse (int cb, int cx, int cy)

Signals

void changeTitle (int, const QString &)
void prevSession ()
void nextSession ()
void changeTitle (int, const QString &)
void prevSession ()
void nextSession ()

Public Member Functions

 TEmuVt102 (TEWidget *gui)
 ~TEmuVt102 ()
void reset ()
void onRcvChar (int cc)
void sendString (const char *)
BOOL getMode (int m)
void setMode (int m)
void resetMode (int m)
void saveMode (int m)
void restoreMode (int m)
void resetModes ()
void setConnect (bool r)
 TEmuVt102 (TEWidget *gui)
 ~TEmuVt102 ()
void reset ()
void onRcvChar (int cc)
void sendString (const char *)
BOOL getMode (int m)
void setMode (int m)
void resetMode (int m)
void saveMode (int m)
void restoreMode (int m)
void resetModes ()
void setConnect (bool r)

Protected Member Functions

unsigned short applyCharset (unsigned short c)
void setCharset (int n, int cs)
void useCharset (int n)
void setAndUseCharset (int n, int cs)
void saveCursor ()
void restoreCursor ()
void resetCharset (int scrno)
unsigned short applyCharset (unsigned short c)
void setCharset (int n, int cs)
void useCharset (int n)
void setAndUseCharset (int n, int cs)
void saveCursor ()
void restoreCursor ()
void resetCharset (int scrno)

Protected Attributes

CharCodes charset [2]
DECpar currParm
DECpar saveParm

Private Member Functions

void resetToken ()
void pushToToken (int cc)
void addDigit (int dig)
void addArgument ()
void initTokenizer ()
void scan_buffer_report ()
void ReportErrorToken ()
void tau (int code, int p, int q)
void XtermHack ()
void reportTerminalType ()
void reportStatus ()
void reportAnswerBack ()
void reportCursorPosition ()
void reportTerminalParms (int p)
void resetToken ()
void pushToToken (int cc)
void addDigit (int dig)
void addArgument ()
void initTokenizer ()
void scan_buffer_report ()
void ReportErrorToken ()
void tau (int code, int p, int q)
void XtermHack ()
void reportTerminalType ()
void reportStatus ()
void reportAnswerBack ()
void reportCursorPosition ()
void reportTerminalParms (int p)

Private Attributes

int pbuf [MAXPBUF]
int ppos
int argv [MAXARGS]
int argc
int tbl [256]

Detailed Description

Actual Emulation for Konsole.

See also:
TEWidget

TEScreen

Definition at line 53 of file TEmuVt102.h.


Constructor & Destructor Documentation

TEmuVt102::TEmuVt102 TEWidget gui  ) 
 

Definition at line 63 of file TEmuVt102.cpp.

References initTokenizer(), onMouse(), and reset().

TEmuVt102::~TEmuVt102  ) 
 

Definition at line 74 of file TEmuVt102.cpp.

TEmuVt102::TEmuVt102 TEWidget gui  ) 
 

TEmuVt102::~TEmuVt102  ) 
 


Member Function Documentation

void TEmuVt102::addArgument  )  [private]
 

void TEmuVt102::addArgument  )  [private]
 

Definition at line 180 of file TEmuVt102.cpp.

References argc, argv, and MAXARGS.

Referenced by onRcvChar().

void TEmuVt102::addDigit int  dig  )  [private]
 

void TEmuVt102::addDigit int  dig  )  [private]
 

Definition at line 175 of file TEmuVt102.cpp.

References argc, and argv.

Referenced by onRcvChar().

unsigned short TEmuVt102::applyCharset unsigned short  c  )  [protected]
 

unsigned short TEmuVt102::applyCharset unsigned short  c  )  [protected]
 

Definition at line 804 of file TEmuVt102.cpp.

References CHARSET, and vt100_graphics.

Referenced by onRcvChar().

void TEmuVt102::changeTitle int  ,
const QString
[signal]
 

void TEmuVt102::changeTitle int  ,
const QString
[signal]
 

Referenced by XtermHack().

BOOL TEmuVt102::getMode int  m  ) 
 

BOOL TEmuVt102::getMode int  m  ) 
 

Definition at line 955 of file TEmuVt102.cpp.

References currParm, and DECpar::mode.

Referenced by onRcvChar(), reportTerminalType(), and setConnect().

void TEmuVt102::initTokenizer  )  [private]
 

void TEmuVt102::initTokenizer  )  [private]
 

Definition at line 201 of file TEmuVt102.cpp.

References CHR, CPN, CTL, DIG, GRP, i, resetToken(), s, SCS, and tbl.

Referenced by TEmuVt102().

void TEmuVt102::nextSession  )  [signal]
 

void TEmuVt102::nextSession  )  [signal]
 

Referenced by onKeyPress().

void TEmuVt102::onKeyPress QKeyEvent *   )  [virtual, slot]
 

Reimplemented from TEmulation.

void TEmuVt102::onKeyPress QKeyEvent *  ev  )  [virtual, slot]
 

very hacky

Reimplemented from TEmulation.

Definition at line 705 of file TEmuVt102.cpp.

References BITS_Alt, BITS_Ansi, BITS_AppCuKeys, BITS_Control, BITS_NewLine, BITS_Shift, CMD_emitSelection, CMD_nextSession, CMD_prevSession, CMD_scrollLineDown, CMD_scrollLineUp, CMD_scrollPageDown, CMD_scrollPageUp, CMD_send, TEmulation::codec, TEmulation::connected, TEWidget::doScroll(), TEWidget::emitSelection(), encodeMode, encodeStat, KeyTrans::findEntry(), QTextCodec::fromUnicode(), TEScreen::getHistCursor(), TEScreen::getHistLines(), TEmulation::gui, TEmulation::keytrans, len, QCString::length(), TEWidget::Lines(), MODE_Ansi, MODE_AppCuKeys, MODE_NewLine, nextSession(), prevSession(), s, TEmulation::scr, sendString(), TEScreen::setHistCursor(), and TEmulation::sndBlock().

void TEmuVt102::onMouse int  cb,
int  cx,
int  cy
[slot]
 

void TEmuVt102::onMouse int  cb,
int  cx,
int  cy
[slot]
 

Mouse clicks are possibly reported to the client application if it has issued interest in them. They are normally consumed by the widget for copy and paste, but may be propagated from the widget when gui->setMouseMarks is set via setMode(MODE_Mouse1000).

`x',`y' are 1-based. `ev' (event) indicates the button pressed (0-2) or a general mouse release (3).

Definition at line 688 of file TEmuVt102.cpp.

References TEmulation::connected, and sendString().

Referenced by TEmuVt102().

void TEmuVt102::onRcvChar int  cc  )  [virtual]
 

Reimplemented from TEmulation.

void TEmuVt102::onRcvChar int  cc  )  [virtual]
 

Reimplemented from TEmulation.

Definition at line 245 of file TEmuVt102.cpp.

References addArgument(), addDigit(), applyCharset(), argc, argv, ces, CHR, CNTL, CPN, CTL, DIG, eec, ees, epp, eps, ESC, getMode(), GRP, i, lec, les, lun, MODE_Ansi, p, pbuf, ppos, pushToToken(), resetToken(), s, SCS, tau(), TY_CHR___, TY_CSI_PN, TY_CSI_PR, TY_CSI_PS, TY_CTL___, TY_ESC___, TY_ESC_CS, TY_ESC_DE, TY_VT52__, Xpe, Xte, and XtermHack().

void TEmuVt102::prevSession  )  [signal]
 

void TEmuVt102::prevSession  )  [signal]
 

Referenced by onKeyPress().

void TEmuVt102::pushToToken int  cc  )  [private]
 

void TEmuVt102::pushToToken int  cc  )  [private]
 

Definition at line 186 of file TEmuVt102.cpp.

References MAXPBUF, pbuf, and ppos.

Referenced by onRcvChar().

void TEmuVt102::reportAnswerBack  )  [private]
 

void TEmuVt102::reportAnswerBack  )  [private]
 

Definition at line 669 of file TEmuVt102.cpp.

References ANSWER_BACK, and sendString().

Referenced by tau().

void TEmuVt102::reportCursorPosition  )  [private]
 

void TEmuVt102::reportCursorPosition  )  [private]
 

Definition at line 625 of file TEmuVt102.cpp.

References TEScreen::getCursorX(), TEScreen::getCursorY(), TEmulation::scr, and sendString().

Referenced by tau().

void TEmuVt102::ReportErrorToken  )  [private]
 

void TEmuVt102::ReportErrorToken  )  [private]
 

Definition at line 1012 of file TEmuVt102.cpp.

References printf, and scan_buffer_report().

Referenced by tau(), and XtermHack().

void TEmuVt102::reportStatus  )  [private]
 

void TEmuVt102::reportStatus  )  [private]
 

Definition at line 659 of file TEmuVt102.cpp.

References sendString().

Referenced by tau().

void TEmuVt102::reportTerminalParms int  p  )  [private]
 

void TEmuVt102::reportTerminalParms int  p  )  [private]
 

Definition at line 649 of file TEmuVt102.cpp.

References sendString().

Referenced by tau().

void TEmuVt102::reportTerminalType  )  [private]
 

void TEmuVt102::reportTerminalType  )  [private]
 

Definition at line 639 of file TEmuVt102.cpp.

References getMode(), MODE_Ansi, and sendString().

Referenced by tau().

void TEmuVt102::reset  ) 
 

void TEmuVt102::reset  ) 
 

Definition at line 81 of file TEmuVt102.cpp.

References TEScreen::reset(), resetCharset(), resetModes(), resetToken(), TEmulation::screen, TEmulation::setCodec(), and TEmulation::setKeytrans().

Referenced by tau(), and TEmuVt102().

void TEmuVt102::resetCharset int  scrno  )  [protected]
 

void TEmuVt102::resetCharset int  scrno  )  [protected]
 

Definition at line 819 of file TEmuVt102.cpp.

References charset, CharCodes::cu_cs, and FALSE.

Referenced by reset().

void TEmuVt102::resetMode int  m  )  [virtual]
 

Implements TEmulation.

void TEmuVt102::resetMode int  m  )  [virtual]
 

Implements TEmulation.

Definition at line 927 of file TEmuVt102.cpp.

References TEScreen::clearSelection(), currParm, FALSE, TEmulation::gui, DECpar::mode, MODE_AppScreen, MODE_Mouse1000, MODE_NewLine, MODES_SCREEN, TEScreen::resetMode(), TEmulation::screen, TEWidget::setMouseMarks(), TEmulation::setScreen(), and TRUE.

Referenced by resetModes(), restoreMode(), setConnect(), and tau().

void TEmuVt102::resetModes  ) 
 

void TEmuVt102::resetModes  ) 
 

Definition at line 898 of file TEmuVt102.cpp.

References MODE_Ansi, MODE_AppCuKeys, MODE_AppScreen, MODE_Mouse1000, MODE_NewLine, resetMode(), saveMode(), and setMode().

Referenced by reset().

void TEmuVt102::resetToken  )  [private]
 

void TEmuVt102::resetToken  )  [private]
 

Definition at line 170 of file TEmuVt102.cpp.

References argc, argv, and ppos.

Referenced by initTokenizer(), onRcvChar(), and reset().

void TEmuVt102::restoreCursor  )  [protected]
 

void TEmuVt102::restoreCursor  )  [protected]
 

Restore the cursor position and the rendition attribute settings.

Definition at line 871 of file TEmuVt102.cpp.

References CHARSET, TEScreen::restoreCursor(), and TEmulation::scr.

Referenced by tau().

void TEmuVt102::restoreMode int  m  ) 
 

void TEmuVt102::restoreMode int  m  ) 
 

Definition at line 950 of file TEmuVt102.cpp.

References DECpar::mode, resetMode(), saveParm, and setMode().

Referenced by tau().

void TEmuVt102::saveCursor  )  [protected]
 

void TEmuVt102::saveCursor  )  [protected]
 

Save the cursor position and the rendition attribute settings.

Definition at line 859 of file TEmuVt102.cpp.

References CHARSET, TEScreen::saveCursor(), and TEmulation::scr.

Referenced by tau().

void TEmuVt102::saveMode int  m  ) 
 

void TEmuVt102::saveMode int  m  ) 
 

Definition at line 945 of file TEmuVt102.cpp.

References currParm, DECpar::mode, and saveParm.

Referenced by resetModes(), and tau().

void TEmuVt102::scan_buffer_report  )  [private]
 

void TEmuVt102::scan_buffer_report  )  [private]
 

Definition at line 1003 of file TEmuVt102.cpp.

References hexdump(), pbuf, ppos, and printf.

Referenced by ReportErrorToken().

void TEmuVt102::sendString const char *   )  [virtual]
 

Implements TEmulation.

void TEmuVt102::sendString const char *   )  [virtual]
 

Implements TEmulation.

Definition at line 613 of file TEmuVt102.cpp.

References TEmulation::sndBlock().

Referenced by onKeyPress(), onMouse(), reportAnswerBack(), reportCursorPosition(), reportStatus(), reportTerminalParms(), and reportTerminalType().

void TEmuVt102::setAndUseCharset int  n,
int  cs
[protected]
 

void TEmuVt102::setAndUseCharset int  n,
int  cs
[protected]
 

Definition at line 841 of file TEmuVt102.cpp.

References CHARSET, and useCharset().

Referenced by tau().

void TEmuVt102::setCharset int  n,
int  cs
[protected]
 

void TEmuVt102::setCharset int  n,
int  cs
[protected]
 

Definition at line 832 of file TEmuVt102.cpp.

References CharCodes::charset, charset, and useCharset().

Referenced by tau().

void TEmuVt102::setConnect bool  r  )  [virtual]
 

Reimplemented from TEmulation.

void TEmuVt102::setConnect bool  r  )  [virtual]
 

Reimplemented from TEmulation.

Definition at line 960 of file TEmuVt102.cpp.

References getMode(), MODE_Mouse1000, resetMode(), TEmulation::setConnect(), and setMode().

void TEmuVt102::setMode int  m  )  [virtual]
 

Implements TEmulation.

void TEmuVt102::setMode int  m  )  [virtual]
 

Implements TEmulation.

Definition at line 908 of file TEmuVt102.cpp.

References TEScreen::clearEntireScreen(), TEScreen::clearSelection(), currParm, FALSE, TEmulation::gui, DECpar::mode, MODE_AppScreen, MODE_Mouse1000, MODE_NewLine, MODES_SCREEN, TEmulation::screen, TEScreen::setMode(), TEWidget::setMouseMarks(), TEmulation::setScreen(), and TRUE.

Referenced by resetModes(), restoreMode(), setConnect(), and tau().

void TEmuVt102::tau int  code,
int  p,
int  q
[private]
 

void TEmuVt102::tau int  code,
int  p,
int  q
[private]
 

Definition at line 328 of file TEmuVt102.cpp.

References TEScreen::BackSpace(), TEWidget::Bell(), TEScreen::changeTabStop(), TEScreen::clearEntireLine(), TEScreen::clearEntireScreen(), TEScreen::clearTabStops(), TEScreen::clearToBeginOfLine(), TEScreen::clearToBeginOfScreen(), TEScreen::clearToEndOfLine(), TEScreen::clearToEndOfScreen(), TEScreen::cursorDown(), TEScreen::cursorLeft(), TEScreen::cursorRight(), TEScreen::cursorUp(), TEScreen::deleteChars(), TEScreen::deleteLines(), TEScreen::eraseChars(), FALSE, TEmulation::gui, TEScreen::helpAlign(), TEScreen::index(), TEScreen::insertChars(), TEScreen::insertLines(), MODE_Ansi, MODE_AppCuKeys, MODE_AppKeyPad, MODE_AppScreen, MODE_Cursor, MODE_Insert, MODE_Mouse1000, MODE_NewLine, MODE_Origin, MODE_Screen, MODE_Wrap, TEScreen::NewLine(), TEScreen::NextLine(), RE_BLINK, RE_BOLD, RE_REVERSE, RE_UNDERLINE, reportAnswerBack(), reportCursorPosition(), ReportErrorToken(), reportStatus(), reportTerminalParms(), reportTerminalType(), reset(), resetMode(), TEScreen::resetRendition(), restoreCursor(), TEScreen::restoreMode(), restoreMode(), TEScreen::Return(), TEScreen::reverseIndex(), saveCursor(), saveMode(), TEmulation::scr, setAndUseCharset(), TEScreen::setBackColor(), TEScreen::setBackColorToDefault(), setCharset(), TEmulation::setCodec(), TEmulation::setColumns(), TEScreen::setCursorX(), TEScreen::setCursorY(), TEScreen::setCursorYX(), TEScreen::setDefaultRendition(), TEScreen::setForeColor(), TEScreen::setForeColorToDefault(), TEScreen::setMargins(), setMode(), TEScreen::ShowCharacter(), TEScreen::Tabulate(), TRUE, TY_CHR___, TY_CSI_PN, TY_CSI_PR, TY_CSI_PS, TY_CTL___, TY_ESC___, TY_ESC_CS, TY_ESC_DE, TY_VT52__, and useCharset().

Referenced by onRcvChar().

void TEmuVt102::useCharset int  n  )  [protected]
 

void TEmuVt102::useCharset int  n  )  [protected]
 

Definition at line 850 of file TEmuVt102.cpp.

References CHARSET.

Referenced by setAndUseCharset(), setCharset(), and tau().

void TEmuVt102::XtermHack  )  [private]
 

void TEmuVt102::XtermHack  )  [private]
 

Definition at line 296 of file TEmuVt102.cpp.

References changeTitle(), i, pbuf, ppos, ReportErrorToken(), and str.

Referenced by onRcvChar().


Member Data Documentation

int TEmuVt102::argc [private]
 

Definition at line 102 of file TEmuVt102.h.

Referenced by addArgument(), addDigit(), onRcvChar(), and resetToken().

int TEmuVt102::argv [private]
 

Definition at line 101 of file TEmuVt102.h.

Referenced by addArgument(), addDigit(), onRcvChar(), and resetToken().

CharCodes TEmuVt102::charset [protected]
 

Definition at line 129 of file TEmuVt102.h.

Referenced by resetCharset(), and setCharset().

DECpar TEmuVt102::currParm [protected]
 

Definition at line 131 of file TEmuVt102.h.

Referenced by getMode(), resetMode(), saveMode(), and setMode().

int TEmuVt102::pbuf [private]
 

Definition at line 96 of file TEmuVt102.h.

Referenced by onRcvChar(), pushToToken(), scan_buffer_report(), and XtermHack().

int TEmuVt102::ppos [private]
 

Definition at line 97 of file TEmuVt102.h.

Referenced by onRcvChar(), pushToToken(), resetToken(), scan_buffer_report(), and XtermHack().

DECpar TEmuVt102::saveParm [protected]
 

Definition at line 132 of file TEmuVt102.h.

Referenced by restoreMode(), and saveMode().

int TEmuVt102::tbl [private]
 

Definition at line 104 of file TEmuVt102.h.

Referenced by initTokenizer().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:53:31 2005 for OPIE by  doxygen 1.4.2