#include <internal_io.h>
Inherits DebugIOInterface.
Public Member Functions | |
| DebugIONet (void) | |
| virtual | ~DebugIONet () |
| virtual int | Read (char *buf, int maxchar) |
| Retrieves up to the given number of characters from a command input source. | |
| virtual void | Write (StringType type, const char *src, const char *str) |
| Write out some characters differentiated by the log string type. | |
| virtual void | EmergencyFlush (void) |
| Emergency shutdown function. | |
| virtual void | Execute (class Debug &dbg, const char *cmd, bool structuredCmd, unsigned argn, const char *const *argv) |
| I/O class specific command. | |
| virtual void | Delete (void) |
| Destroys the current I/O class instance. | |
Public Member Functions inherited from DebugIOInterface | |
| DebugIOInterface (void) | |
Static Public Member Functions | |
| static DebugIOInterface * | Create (void) |
Additional Inherited Members | |
Public Types inherited from DebugIOInterface | |
| enum | StringType { Assert = 0 , Check , Log , Crash , Exception , CmdReply , StructuredCmdReply , Other , MAX } |
| List of possible log string types. More... | |
Protected Member Functions inherited from DebugIOInterface | |
| virtual | ~DebugIOInterface () |
| I/O class destructor. | |
Definition at line 225 of file internal_io.h.
|
explicit |
Definition at line 32 of file debug_io_net.cpp.
|
virtual |
Definition at line 36 of file debug_io_net.cpp.
|
static |
Definition at line 119 of file debug_io_net.cpp.
|
virtual |
Destroys the current I/O class instance.
Use this function instead of just delete'ing the instance.
Implements DebugIOInterface.
Definition at line 124 of file debug_io_net.cpp.
|
virtual |
Emergency shutdown function.
This function gets called during an exception and should perform the absolute bare minimum (e.g. just flushing and closing the output file).
Implements DebugIOInterface.
Definition at line 79 of file debug_io_net.cpp.
|
virtual |
I/O class specific command.
All io <class> commands are passed into this function, with the exception of remove which results in simply calling the class destructor.
| dbg | debug instance |
| cmd | command issued |
| structuredCmd | true if structured command reply, false if not |
| argn | number of additional arguments passed in |
| argv | argument list |
Implements DebugIOInterface.
Definition at line 83 of file debug_io_net.cpp.
|
virtual |
Retrieves up to the given number of characters from a command input source.
This source can be e.g. keyboard or a network pipe. This function must not block.
| buf | buffer to place read characters in |
| maxchar | maximum number of characters to return |
Implements DebugIOInterface.
Definition at line 42 of file debug_io_net.cpp.
|
virtual |
Write out some characters differentiated by the log string type.
| type | possible string type | ||||||||||||||||||
| src | string source, may be NULL, content depends on type:
| ||||||||||||||||||
| str | string to output, NUL delimited, if NULL then simply flush output (if applicable) |
Implements DebugIOInterface.
Definition at line 59 of file debug_io_net.cpp.