summaryrefslogtreecommitdiff
path: root/src/frontend/swdisp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/swdisp.cpp')
-rw-r--r--src/frontend/swdisp.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/frontend/swdisp.cpp b/src/frontend/swdisp.cpp
new file mode 100644
index 0000000..e7208e0
--- /dev/null
+++ b/src/frontend/swdisp.cpp
@@ -0,0 +1,35 @@
+/******************************************************************************
+ * swdisp.cpp - code for base class 'swdisp'. swdisp is the basis for all
+ * types of displays (e.g. raw textout, curses, xwindow, etc.)
+ */
+
+#ifndef _WIN32_WCE
+#include <iostream>
+#endif
+#include <swmodule.h>
+#include <swdisp.h>
+
+SWORD_NAMESPACE_START
+
+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)
+{
+#ifndef _WIN32_WCE
+ std::cout << (const char *)imodule;
+#endif
+ return 0;
+}
+
+SWORD_NAMESPACE_END