FACT++  1.0
ChatShell Class Reference

Derives the ChatClient from Shell and adds colored prompt. More...

#include <ChatClient.h>

+ Inheritance diagram for ChatShell:
+ Collaboration diagram for ChatShell:

Public Member Functions

 ChatShell (const char *name, bool=false)
 
- Public Member Functions inherited from ChatClient< Shell >
 ChatClient (const char *name)
 
bool Process (const std::string &str)
 
std::string GetUpdatePrompt () const
 
- Public Member Functions inherited from Shell
 Shell (const char *prgname)
 
 ~Shell ()
 Ends the ncurses environment by calling endwin(). More...
 
bool Resize (int h)
 
void ShowHide (int v)
 
void Refresh ()
 
bool PrintCommands ()
 
bool PrintGeneralHelp ()
 
bool PrintKeyBindings ()
 
void Lock ()
 
void Run (const char *="")
 
void Unlock ()
 
WindowLogGetStreamOut ()
 
WindowLogGetStreamIn ()
 
const WindowLogGetStreamOut () const
 
const WindowLogGetStreamIn () const
 
- Public Member Functions inherited from ReadlineWindow
 ReadlineWindow (const char *prgname)
 
void SetWindow (WINDOW *w)
 
void SetColorPrompt (int col)
 
void RewindCursor () const
 
- Public Member Functions inherited from Readline
 Readline (const char *prgname)
 
virtual ~Readline ()
 
void BindKeySequence (const char *seq, int(*func)(int, int))
 
std::string GetName () const
 
void AddToHistory (const std::string &str, int skip=2)
 
std::vector< const char * > GetHistory () const
 Return a list of pointer to the history contents. More...
 
void SetMaxSize (int lines)
 
void UpdatePrompt (const std::string &prompt) const
 
void UpdatePrompt () const
 
virtual bool PreProcess (const std::string &str)
 
virtual bool PromptEOF (std::string &str)
 
virtual std::string Prompt (const std::string &prompt)
 
virtual bool ExecuteShellCommand (const std::string &cmd)
 
int Execute (const std::string &fname, const std::map< std::string, std::string > &args=std::map< std::string, std::string >())
 
bool IsStopped () const
 
void ProcessLine (const std::string &str)
 
void SetLabel (int l)
 
int GetLine () const
 
virtual std::string GetLinePrompt () const
 
int GetCols () const
 Get the number of cols readline assumes the screen size to be. More...
 
int GetRows () const
 Get the number of rows readline assumes the screen size to be. More...
 
- Public Member Functions inherited from MessageImp
 MessageImp (std::ostream &out=std::cout)
 
virtual ~MessageImp ()
 
virtual void IndicateStateChange (const Time &, const std::string &)
 
void StateChanged (const Time &time, const std::string &server, const std::string &msg, int state)
 
int Update (const std::string &txt, int severity=kMessage)
 
int Update (const char *txt, int severity=kMessage)
 
int Update (const std::ostringstream &str, int severity=kMessage)
 
int Debug (const std::string &str)
 
int Message (const std::string &str)
 
int Info (const std::string &str)
 
int Warn (const std::string &str)
 
int Error (const std::string &str)
 
int Alarm (const std::string &str)
 
int Fatal (const std::string &str)
 
int Comment (const std::string &str)
 
int Debug (const char *txt)
 
int Message (const char *txt)
 
int Info (const char *txt)
 
int Warn (const char *txt)
 
int Error (const char *txt)
 
int Alarm (const char *txt)
 
int Fatal (const char *txt)
 
int Comment (const char *txt)
 
int Debug (const std::ostringstream &str)
 
int Message (const std::ostringstream &str)
 
int Info (const std::ostringstream &str)
 
int Warn (const std::ostringstream &str)
 
int Alarm (const std::ostringstream &str)
 
int Error (const std::ostringstream &str)
 
int Fatal (const std::ostringstream &str)
 
int Comment (const std::ostringstream &str)
 
std::ostream & operator() () const
 
std::ostream & Out () const
 
virtual bool MessageQueueEmpty () const
 
- Public Member Functions inherited from DimErrorRedirecter
 DimErrorRedirecter (MessageImp &imp)
 
 ~DimErrorRedirecter ()
 
- Public Member Functions inherited from DimErrorHandler
virtual ~DimErrorHandler ()
 
- Public Member Functions inherited from DimExitHandler
virtual ~DimExitHandler ()
 
- Public Member Functions inherited from MessageDimRX
 MessageDimRX (const std::string &name, MessageImp &imp)
 
void SetMinLogLevel (int min=0)
 
bool IsConnected () const
 
- Public Member Functions inherited from DimInfoHandler
DimInfogetInfo ()
 
virtual ~DimInfoHandler ()
 

Additional Inherited Members

- Public Types inherited from MessageImp
enum  Severity {
  kMessage = 10, kInfo = 20, kWarn = 30, kError = 40,
  kAlarm = 45, kFatal = 50, kComment = 90, kDebug = 99
}
 Severity of a message. More...
 
- Static Public Member Functions inherited from Readline
static bool RedirectionWrapper (std::ostream &out, bool(*function)())
 
static bool DumpVariables ()
 
static bool DumpFunctions ()
 
static bool DumpFunmap ()
 
static bool DumpHistory ()
 
static bool ClearHistory ()
 
static void Stop ()
 
static void StopScript ()
 
static bool IsScriptStopped ()
 
static int GetScriptDepth ()
 
static void SetScriptDepth (unsigned int d)
 
static void SetExternalInput (const std::string &inp)
 
static std::string GetScript ()
 
static std::string GetExternalInput ()
 
static char * Compare (const std::string &str, const std::string &txt)
 
static char ** CompletionMatches (const char *text, char *(*func)(const char *, int))
 
static FILE * SetStreamOut (FILE *f)
 
static FILE * SetStreamIn (FILE *f)
 
static std::string GetPrompt ()
 
static std::string GetBuffer ()
 
static int GetAbsCursor ()
 return strlen(rl_display_prompt) + rl_point More...
 
static int GetCursor ()
 return rl_point (the current cursor position within the line buffer) More...
 
static int GetBufferLength ()
 
static int GetLineLength ()
 return the length of the prompt plus the length of the line buffer More...
 
static void Resize ()
 
static void Resize (int w, int h)
 
static ReadlineInstance ()
 
static void StaticPushHistory (const std::string &fname)
 
static std::string StaticPrompt (const std::string &prompt)
 
static void StaticPopHistory (const std::string &fname)
 
- Public Attributes inherited from DimInfoHandler
DimInfoitsService
 
- Protected Member Functions inherited from ReadlineWindow
void Startup ()
 Color index in which the prompt should be displayed. More...
 
void Redisplay ()
 
void EventHook (bool=false)
 
void CompletionDisplay (char **matches, int num, int max)
 
- Protected Member Functions inherited from Readline
virtual int Getc (FILE *)
 The non static implementations of the callback funtions above. More...
 
virtual char * Complete (const char *text, int state)
 Functions dealing with auto completion. More...
 
virtual char ** Completion (const char *text, int start, int end)
 
void SetCompletion (const std::vector< std::string > *v)
 
char ** Complete (const std::vector< std::string > &v, const char *text)
 
virtual void SetSection (int)
 
virtual void PrintReadlineError (const std::string &str)
 
- Protected Member Functions inherited from ChatClientImp
int Write (const Time &t, const string &txt, int)
 Output stream for local synchrounous output. More...
 
 ChatClientImp (std::ostream &out, std::ostream &in)
 
- Protected Member Functions inherited from MessageDimRX
void infoHandler ()
 
- Protected Attributes inherited from Shell
WindowLog win
 pointer to our glocal object to get the static member functions into scope More...
 
WindowLog wout
 
- Protected Attributes inherited from Readline
const std::vector< std::string > * fCompletion
 Pointer to a list of possible matched for auto-completion. More...
 
- Protected Attributes inherited from ChatClientImp
std::ostream & lout
 
- Protected Attributes inherited from MessageDimRX
MessageImpfMsg
 
- Static Protected Attributes inherited from Shell
static ShellThis = 0
 
- Static Protected Attributes inherited from Readline
static ReadlineThis = 0
 
static std::string fScript
 

Detailed Description

Derives the ChatClient from Shell and adds colored prompt.

Definition at line 118 of file ChatClient.h.


The documentation for this class was generated from the following file: