diff options
Diffstat (limited to 'src/frontend/swdisp.cpp')
-rw-r--r-- | src/frontend/swdisp.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/frontend/swdisp.cpp b/src/frontend/swdisp.cpp new file mode 100644 index 0000000..412ce2e --- /dev/null +++ b/src/frontend/swdisp.cpp @@ -0,0 +1,27 @@ +/****************************************************************************** + * swdisp.cpp - code for base class 'swdisp'. swdisp is the basis for all + * types of displays (e.g. raw textout, curses, xwindow, etc.) + */ + +#include <iostream> +#include <swmodule.h> +#include <swdisp.h> + +static const char *classes[] = {"SWDisplay", "SWObject", 0}; +SWClass SWDisplay::classdef(classes); + +/****************************************************************************** + * SWDisplay::Display - casts a module to a character pointer and displays it to + * raw output (overriden for different display types and + * module types if necessary) + * + * ENT: imodule - module to display + * + * RET: error status + */ + +char SWDisplay::Display(SWModule &imodule) +{ + std::cout << (const char *)imodule; + return 0; +} |