Logo Search packages:      
Sourcecode: ddd version File versions  Download package

Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes

LiterateAgent Class Reference

Inheritance diagram for LiterateAgent:
Inheritance graph
Collaboration diagram for LiterateAgent:
Collaboration graph

List of all members.

Public Member Functions

void _hangup ()
void _kill (int sig=SIGKILL)
void _terminate ()
virtual void abort ()
void addHandler (unsigned type, AgentHandlerProc proc, void *client_data=0)
void addHandler (const Agent &a)
XtAppContext appContext () const
bool beingTerminated () const
bool block_tty_input () const
bool block_tty_input (bool state)
virtual void commit ()
virtual Agentdup () const
FILE * errorfp () const
int flush ()
int & hangupTimeOut ()
int hangupTimeOut () const
bool hasHandler (unsigned type) const
void hasNewStatus (int status)
FILE * inputfp () const
int killTimeOut () const
int & killTimeOut ()
int lastStatus () const
 LiterateAgent (XtAppContext app_context, bool dummy, unsigned nTypes=LiterateAgent_NTypes)
 LiterateAgent (const LiterateAgent &lit)
 LiterateAgent (XtAppContext app_context, FILE *in=stdin, FILE *out=stdout, FILE *err=0, unsigned nTypes=LiterateAgent_NTypes)
 LiterateAgent (XtAppContext app_context, const string &pth, unsigned nTypes=LiterateAgent_NTypes)
string name () const
virtual bool OK () const
FILE * outputfp () const
const stringpath () const
pid_t pid () const
void removeAllHandlers ()
void removeAllHandlers (unsigned type)
void removeHandler (unsigned type, AgentHandlerProc proc, void *client_data=0)
bool running ()
virtual void shutdown ()
virtual void start ()
virtual void terminate (bool onExit=false)
int & terminateTimeOut ()
int terminateTimeOut () const
virtual void wait ()
virtual int write (const char *data, int length)

Static Public Attributes

static AgentManager runningAgents

Protected Member Functions

virtual int _readError (const char *&data)
virtual int _readInput (const char *&data)
void addDefaultHandler (unsigned type)
bool blocking_tty (FILE *fp) const
void callHandlers (int type, void *call_data=0)
virtual void callHandlersWhenIdle (int type, void *call_data=0)
void clearHandlers ()
virtual void closeChannel (FILE *fp)
virtual void dispatch (int type, const char *data, int length)
virtual void errorEOF ()
virtual void executeChild ()
AsyncAgentHandler handler (unsigned type) const
void handlerChange ()
XtInputId id (unsigned type) const
virtual void inputEOF ()
bool inputIsTerminal () const
virtual bool isIdle ()
bool onTerminal () const
bool outputIsTerminal () const
virtual void readAndDispatchError (bool expectEOF=false)
virtual void readAndDispatchInput (bool expectEOF=false)
int readError (const char *&data)
int readInput (const char *&data)
virtual void restoreParentIO ()
AsyncAgentHandler setHandler (unsigned type, AsyncAgentHandler handler=0)
virtual int setupChildCommunication ()
virtual int setupCommunication ()
virtual int setupParentCommunication ()
virtual void waitToTerminate ()

Static Protected Member Functions

static void defaultHandler (Agent *source, void *client_data, void *call_data)

Protected Attributes

FILE * _errorfp
FILE * _inputfp
FILE * _outputfp
string _path
HandlerList handlers

Private Member Functions

void _activateIO ()
void _deactivateIO ()
int _read (const char *&data, FILE *fp)
int _readNonBlocking (char *data, int size, FILE *fp)
virtual void activateIO ()
virtual void deactivateIO ()

Static Private Member Functions

static bool default_block_tty_input ()
static void errorReady (AsyncAgent *c)
static void inputReady (AsyncAgent *c)
static void outputReady (AsyncAgent *c)

Private Attributes

bool _block_tty_input
bool activeIO

Detailed Description

Definition at line 74 of file LiterateA.h.

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

Generated by  Doxygen 1.6.0   Back to index