GM6000 Digital Heater Controller Branch: main
SDX-1330
Namespaces | Classes
Cpl::TShell Namespace Reference

The 'Cpl::TShell' namespace provides a Text based shell that can be used interact with an Application. More...

Detailed Description

The 'Cpl::TShell' namespace provides a Text based shell that can be used interact with an Application.

What functionality the TShell provides is application specific. One example is a Debug Shell and/or Maintenance Port that provides a developer white-box access to the running the Application.

Note: The TShell is ONLY a framework/pattern for a Text based shell - the application is responsible for connecting it to the application and filling in the 'missing bits'.

Namespaces

namespace  Cmd
 The 'Cmd' namespace contains the implementation of TShell commands.
 

Classes

class  Command
 This class defines the interface for a TShell command. More...
 
class  Context_
 This Private Namespace class defines a "Context" for a TShell command. More...
 
class  Maker
 This concrete class is a "Maker" that assembles the objects needed for a 'basic' TShell Processor engine. More...
 
class  PolledMaker
 This concrete class is a "Maker" that assembles the objects needed for a 'basic' TShell Processor engine that has POLLED semantics. More...
 
class  PolledProcessor
 This concrete class provides a non-blocking implementation of Command PolledProcessor for a TShell engine. More...
 
class  Processor
 This concrete class provides the implementation of Command Processor for a TShell engine. More...
 
class  ProcessorApi
 This class defines the interface a TShell Command Processor. More...
 
class  Restartable
 This concrete class extends the 'Stdio' class for running a TShell Command Processor that provides the ability to 'restart' the TShell to be 'restarted'. More...
 
class  Security
 This abstract defines the interface for validating a 'user login' for TShell. More...
 
class  SecurityNull
 This concrete class dummy/null implementation of the Security interface. More...
 
class  Socket
 This concrete class provides a socket listener/server and 'threading wrapper' for running a TShell Command Processor. More...
 
class  Stdio
 This concrete class provides the 'threading wrapper' for running a TShell Command Processor. More...