13 #include <vlutil/vlRunnable.h>
14 #include <vlutil/vlString.h>
15 #include <vlutil/vlSmartPointers.h>
22 class DtLgrFullInterface;
31 static void allocateConsole();
32 static void deallocateConsole();
40 virtual void setInputHistorySize(
int size);
41 virtual int inputHistorySize()
const;
43 static void shutdown();
48 virtual void printMessage(
const DtString& message);
51 virtual void printFileDoesNotExistMessage(
const DtString& filename);
54 virtual void printFileInvalidMessage(
const DtString& filename);
57 virtual void printInput(
const DtString& input);
60 virtual void clearInput();
63 static DtString dequote(
const DtString& input);
69 bool nonBlockingGetLine(DtString& input,
bool& changed);
72 virtual void processInput(
const DtString& input);
76 virtual void addInputToHistory(
const DtString& input);
79 virtual DtString getPreviousInput();
82 virtual DtString getNextInput();
static volatile DtLgrConsole * theConsole
Definition: lgrConsole.h:98
StringList myInputHistory
Definition: lgrConsole.h:92
DtLgrFullInterface * myInterface
Definition: lgrConsole.h:94
The console input interface.
Definition: lgrConsole.h:27
volatile bool myRunningFlag
Definition: lgrConsole.h:86
static volatile bool myHasConsole
Definition: lgrConsole.h:96
std::list< DtString > StringList
Definition: lgrConsole.h:90
Utility class which provides access to multiple interfaces.
Definition: lgrFullInterface.h:25
int myMaxInputHistorySize
Definition: lgrConsole.h:88
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
StringList::iterator myCurrentHistoryInput
Definition: lgrConsole.h:93
DtString myCurrentInput
Definition: lgrConsole.h:87
Contains lgrCore library definitions.
DtBoost::shared_ptr< DtLgrConsole > DtLgrConsoleSP
Definition: lgrApplication.h:32