Package: com.multiversesocial.hyperview
Class: com.multiversesocial.hyperview.STDInputHandler
Source: src/com/multiversesocial/hyperview/STDInputHandler.java

STDInputHandler

HyperView V3.2 — class
version V3.2 class

Summary

********************************************** STDInputHandler.java by Tony Swain March 2003

Source file: STDInputHandler.java

Hierarchy

Extends: none

Implements: Runnable

Referenced HyperView classes

Media files used

Declaration & members

class STDInputHandler implements Runnable

Declared in src/com/multiversesocial/hyperview/STDInputHandler.java, lines 21–364. 17 field(s), 4 constructor(s), 17 method(s). Every member has an anchor you can link to (e.g. STDInputHandler.html#<id>).

Fields (17)

DeclarationValue / initializerDescriptionSource
static final int ANYKEY_ENA= 1 (constant)No comment in source; used in run(), anyKey().line 26
volatile ByteBuffer byteBufferNo comment in source; assigned in STDInputHandler(); used in run().line 36
String commandStringNo comment in source; assigned in run(); used in processCommand().line 23
boolean connectingNo comment in source; assigned in STDInputHandler().line 24
static final int ECHO_ENA= 2 (constant)No comment in source; not referenced by name in this type’s methods.line 27
volatile InputStream inputStreamNo comment in source; assigned in STDInputHandler().line 39
volatile Thread inputTaskNo comment in source; assigned in start(), halt(); used in run().line 37
int iterationNo comment in source; assigned in STDInputHandler(), run().line 41
int lastCommandNo comment in source; assigned in STDInputHandler(), processCommand().line 40
static final String NO_CHANNEL_MSG= "No HyperChannels are active" (constant)No comment in source; not referenced by name in this type’s methods.line 29
volatile HyperConnectionHandler parentConnectionHandlerNo comment in source; assigned in STDInputHandler(), setConnectionHandler(); used in getConnectionHandler().line 32
volatile PortNode parentPortNodeNo comment in source; assigned in STDInputHandler(), setServer(), setConnectionHandler(); used in getPortNode().line 33
Object parentServerNo comment in source; assigned in STDInputHandler(), setServer(), setConnectionHandler(), setParentServer().line 31
volatile ReadableByteChannel readChannelNo comment in source; assigned in STDInputHandler(); used in run().line 38
int STDINFlagsNo comment in source; assigned in STDInputHandler(), run(), anyKey().line 30
static int viewNumberNo comment in source; assigned in STDInputHandler(); name appears in 4 other source file(s): AWTViewLink, HyperView, PortControlPane, ViewMemory.line 25

Constructors (4)

SignatureDescriptionSource
STDInputHandler()13 statement(s); calls super(), Channels.newChannel(), Channels.newInputStream(), ByteBuffer.allocateDirect().line 43
STDInputHandler(HyperProcess tProcess)13 statement(s); calls super(), Channels.newChannel(), Channels.newInputStream(), ByteBuffer.allocateDirect().line 59
STDInputHandler(HyperConnectionHandler tHandler)4 statement(s); calls this().line 86

Methods (17)

SignatureDescriptionSource
void about()2 statement(s).line 283
void anyKey()4 statement(s); calls tempSynch.wait(); creates Object.line 209
String getCommandString(int tInt)1 statement(s).line 302
public HyperConnectionHandler getConnectionHandler()Returns parentConnectionHandler.line 119
public PortNode getPortNode()Returns parentPortNode.line 114
public void halt()3 statement(s); calls tThread.interrupt().line 104
int isCommand(String[] tStringArray)9 statement(s); calls tString.equals().line 289
public static void main(String[] args)3 statement(s); calls stdin.start(), stdin.inputTask.join(); creates STDInputHandler.line 352
void processCommand(int tReturnValue, String[] args)2 statement(s); calls HyperLinkedList.showLists(), HyperLinkedList.saveLists(), showMemory(), System.gc(), showCommands() ….line 229
public synchronized void run()6 statement(s); calls Thread.currentThread(), byteBuffer.clear(), readChannel.read(), byteBuffer.position(), byteBuffer.flip() …; creates Object, String, StringTokenizer.
Implements Runnable.run()
line 129
public void setConnectionHandler(HyperConnectionHandler tHandler)3 statement(s).line 337
public void setParentServer(Object tServer)Sets parentServer = tServer.line 347
void showCommands()7 statement(s).line 316
void showMemory()7 statement(s); calls Runtime.getRuntime(), rt.freeMemory(), rt.maxMemory(), rt.totalMemory().line 272
public void start()3 statement(s); calls inputTask.setName(), inputTask.start(); creates Thread.line 97

Examples

Real usage taken from elsewhere in the HyperView 3.2 source (file and line shown; source path src/com/multiversesocial/hyperview/).

instantiation — HyperConnectionHandler.java, line 180

  180  stdInputHandler = new STDInputHandler(this);

declaration — HyperChannel.java, line 373

  373  public void join(STDInputHandler tSTDIN)
  374  {
Hits--