DRCL JavaSim API

drcl.ruv
Class ShellTcl

java.lang.Object
  |
  +--drcl.DrclObj
        |
        +--drcl.comp.Component
              |
              +--drcl.ruv.Shell
                    |
                    +--drcl.ruv.ShellTcl
All Implemented Interfaces:
java.lang.Cloneable, ObjectDuplicable, java.io.Serializable

public class ShellTcl
extends Shell

The TCL shell class which wraps around the Jacl interpreter.

See Also:
Serialized Form

Inner classes inherited from class drcl.comp.Component
Component.LockPack
 
Fields inherited from class drcl.ruv.Shell
COMMAND_EXIT, COMMAND_QUIT, port, result
 
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, lockHead, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
ShellTcl()
           
ShellTcl(java.lang.String id_)
           
 
Method Summary
protected  java.lang.String _autocomplete(java.lang.String cmd_, int pos_)
          Subclasses should override this method to provide autocomplete function.
 java.lang.String eval(java.io.BufferedReader r_)
           
 java.lang.String eval(java.lang.String cmd_)
           
 tcl.lang.DrclChannel getDrclChannel()
           
 tcl.lang.Interp getInterp()
           
 java.lang.String getName()
          Returns the (informational) name of the component.
protected  void init()
           
 boolean isCommandComplete(java.lang.String cmd_)
           
protected  void setArguments(java.lang.String[] args_)
           
 
Methods inherited from class drcl.ruv.Shell
duplicate, evalFile, evalResource, getIncompletePrompt, getPrompt, info, isResultAffirmative, print, println, process, reset, setPrompt, waitUntil, waitUntil
 
Methods inherited from class drcl.comp.Component
_resume, _start, _stop, addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, componentAdded, componentRemoved, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, finishing, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getForkManager, getID, getParent, getPort, getPort, getRoot, getRuntime, getTime, iduplicate, isAncestorOf, isComponentNotificationEnabled, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortNotificationEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, portAdded, portRemoved, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setComponentNotificationEnabled, setContract, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setPortNotificationEnabled, setPortRemovable, setRuntime, 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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ShellTcl

public ShellTcl()
         throws java.lang.Exception

ShellTcl

public ShellTcl(java.lang.String id_)
         throws java.lang.Exception
Method Detail

getName

public java.lang.String getName()
Description copied from class: Component
Returns the (informational) name of the component.
Overrides:
getName in class Component

init

protected void init()
             throws java.lang.Exception
Overrides:
init in class Shell

setArguments

protected void setArguments(java.lang.String[] args_)
                     throws java.lang.Exception
Overrides:
setArguments in class Shell

eval

public java.lang.String eval(java.lang.String cmd_)
                      throws java.lang.Exception
Overrides:
eval in class Shell

eval

public java.lang.String eval(java.io.BufferedReader r_)
                      throws java.lang.Exception
Overrides:
eval in class Shell

isCommandComplete

public boolean isCommandComplete(java.lang.String cmd_)
Overrides:
isCommandComplete in class Shell

getInterp

public tcl.lang.Interp getInterp()

getDrclChannel

public tcl.lang.DrclChannel getDrclChannel()

_autocomplete

protected java.lang.String _autocomplete(java.lang.String cmd_,
                                         int pos_)
                                  throws java.lang.Exception
Description copied from class: Shell
Subclasses should override this method to provide autocomplete function. Basically this method finds the partial path from the particial command that the user has typed and then execute autocomplete commands in Commands or a wrap-up version of which to return the common prefix string of all matched components or ports.
Overrides:
_autocomplete in class Shell
Following copied from class: drcl.ruv.Shell
See Also:
Commands.autocomplete(String, Paths[], Shell)

DRCL JavaSim API

Copyright © 2001 - DRCL, OSU     ~ Back to JavaSim Home ~