DRCL J-Sim API

drcl.ruv
Class Term

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.ruv.Term
All Implemented Interfaces:
java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, RUVOutput, java.io.Serializable
Direct Known Subclasses:
Dterm, DtermAWT

public abstract class Term
extends Component
implements RUVOutput

The base class for all terminal classes. Ports

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
Term()
           
Term(java.lang.String id_)
           
 
Method Summary
 void duplicate(java.lang.Object source_)
          Duplicates the content of source_, including ID, name, child components and connections among them, to this component.
 void exit()
          Exits the terminal.
 java.lang.String getTitle()
           
abstract  void hide()
           
 java.lang.String info()
          Returns information regarding this component.
abstract  boolean isFocused()
           
static boolean isOutBoundCommand(java.lang.String cmd_)
           
 boolean isOutputEnabled()
          Returns true if the terminal is enabled to output via the "output" port.
 boolean isStdoutEnabled()
          Returns true if the terminal is enabled to output to the stdout device.
 boolean isTerminalDisplayEnabled()
          Returns true if the terminal is enabled to display output.
 void process(java.lang.Object data_, Port inPort_)
           
 void quit()
          Quits the application.
 void reset()
          Resets the component for being used anew.
 void RUVOutput(java.lang.String msg_)
          Implements the RUVOutput interface.
 void setOutputEnabled(boolean enabled_)
          Enables/disables output via the "output" port.
 void setStdoutEnabled(boolean enabled_)
          Enables/disables output to the stdout device.
 void setTerminalDisplayEnabled(boolean enabled_)
          Enables/disables terminal output display.
 void setTitle(java.lang.String title_)
           
abstract  void show()
           
 void write(java.lang.String msg_)
          Puts the message on the terminal.
 
Methods inherited from class drcl.comp.Component
addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getID, getName, getParent, getPort, getPort, getRoot, getTime, iduplicate, isAncestorOf, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Term

public Term()

Term

public Term(java.lang.String id_)
Method Detail

reset

public void reset()
Description copied from class: Component
Resets the component for being used anew. All the internal variables must be set to the initial state. All the ports and child components are reset as well.

Overrides:
reset in class Component

info

public java.lang.String info()
Description copied from class: Component
Returns information regarding this component. Subclasses should override this method to provide useful information at run time.

Overrides:
info in class Component

process

public void process(java.lang.Object data_,
                    Port inPort_)
Parameters:
data_ - the arrival data.
inPort_ - the port where the data arrives.

duplicate

public void duplicate(java.lang.Object source_)
Description copied from class: Component
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. Subclasses need to override this method to copy its own variables.

Specified by:
duplicate in interface ObjectDuplicable
Overrides:
duplicate in class Component

isStdoutEnabled

public boolean isStdoutEnabled()
Returns true if the terminal is enabled to output to the stdout device.


setStdoutEnabled

public void setStdoutEnabled(boolean enabled_)
Enables/disables output to the stdout device.


isOutputEnabled

public boolean isOutputEnabled()
Returns true if the terminal is enabled to output via the "output" port.


setOutputEnabled

public void setOutputEnabled(boolean enabled_)
Enables/disables output via the "output" port.


isTerminalDisplayEnabled

public boolean isTerminalDisplayEnabled()
Returns true if the terminal is enabled to display output.


setTerminalDisplayEnabled

public void setTerminalDisplayEnabled(boolean enabled_)
Enables/disables terminal output display.


write

public final void write(java.lang.String msg_)
Puts the message on the terminal. Subclasses should override #_write(String) to implement their own display mechanism.


RUVOutput

public final void RUVOutput(java.lang.String msg_)
Implements the RUVOutput interface.

Specified by:
RUVOutput in interface RUVOutput

show

public abstract void show()

hide

public abstract void hide()

isFocused

public abstract boolean isFocused()

setTitle

public void setTitle(java.lang.String title_)

getTitle

public java.lang.String getTitle()

isOutBoundCommand

public static final boolean isOutBoundCommand(java.lang.String cmd_)

exit

public void exit()
Exits the terminal. Subclasses must call super if overriding this method.


quit

public void quit()
Quits the application. Subclasses must call super if overriding this method.


DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~