See: Description
| Interface | Description |
|---|---|
| BasicCommand |
A interface implemented by both TokenizedCommand and RawCommand
|
| CommandSet |
A CommandSet is a combination of a Dictionary plus the ability to
invoke a command.
|
| Dictionary |
A command dictionary contains all the information needed to provide
help and perform tab completion.
|
| DictionaryArgument |
Encapsulate the dictionary information about a single argument.
|
| DictionaryCommand |
Encapsulate the dictionary information for a single command and parameters.
|
| Class | Description |
|---|---|
| CommandSetBuilder |
Takes a single object and builds a command set from its annotated methods.
|
| CompositeCommandDictionary |
A command dictionary to which other command dictionaries can be added and
removed.
|
| CompositeCommandSet |
A class which can combine multiple command sets to form one combined command set.
|
| DictionariesTree |
Client codes can receive a complete Tree of DictionaryContext from a Subsystem.
|
| DictionaryCompleter |
Performs command completion, based on the information available in the
command dictionary.
|
| DictionaryContext | |
| HelpGenerator |
Provides help based on information from a command dictionary.
|
| RawCommand |
A command with pre-parsed arguments (Objects).
|
| RoutingCommandSet | |
| TokenizedCommand |
A command line that has been split into tokens.
|
| Exception | Description |
|---|---|
| CommandInvocationException |
An exception thrown when a command invocation fails, either because the
command cannot be invoked, or because it was invoked and generated an exception.
|
This work is strongly based on earlier ideas developed by Stuart and Max, using cliche as a simple command shell. Although cliche has been removed from this implementation in favour of custom classes more directly tuned to the CCS requirements the ideas developed in the earlier prototypes remain.
Copyright © 2014 LSST. All Rights Reserved.