summaryrefslogtreecommitdiffstats
path: root/ue3/mycpu/cdisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'ue3/mycpu/cdisplay.h')
-rw-r--r--ue3/mycpu/cdisplay.h26
1 files changed, 17 insertions, 9 deletions
diff --git a/ue3/mycpu/cdisplay.h b/ue3/mycpu/cdisplay.h
index 0a0a723..1523f68 100644
--- a/ue3/mycpu/cdisplay.h
+++ b/ue3/mycpu/cdisplay.h
@@ -1,7 +1,7 @@
1/** 1/**
2 * @module cdisplay 2 * @module cdisplay
3 * @author Guenther Neuwirth (0626638), Manuel Mausz (0728348) 3 * @author Guenther Neuwirth (0626638), Manuel Mausz (0728348)
4 * @brief Abstract class for displays 4 * @brief Abstract template class for displays
5 * @date 10.05.2009 5 * @date 10.05.2009
6 */ 6 */
7 7
@@ -9,15 +9,16 @@
9#define CDISPLAY_H 1 9#define CDISPLAY_H 1
10 10
11/** 11/**
12 * @class CDisplay 12 * @class CDisplayT
13 * 13 *
14 * Abstract class for displays 14 * Abstract template class for displays
15 */ 15 */
16class CDisplay 16template <class T>
17class CDisplayT
17{ 18{
18 public: 19 public:
19 /** 20 /**
20 * @method CDisplay 21 * @method CDisplayT
21 * @brief Default ctor 22 * @brief Default ctor
22 * @param name name of display 23 * @param name name of display
23 * @return - 24 * @return -
@@ -25,12 +26,12 @@ class CDisplay
25 * @exception none 26 * @exception none
26 * @conditions none 27 * @conditions none
27 */ 28 */
28 CDisplay(std::string name) 29 CDisplayT(std::string name)
29 : m_name(name) 30 : m_name(name)
30 {} 31 {}
31 32
32 /** 33 /**
33 * @method ~CDisplay 34 * @method ~CDisplayT
34 * @brief Default dtor 35 * @brief Default dtor
35 * @param - 36 * @param -
36 * @return - 37 * @return -
@@ -38,7 +39,7 @@ class CDisplay
38 * @exception none 39 * @exception none
39 * @conditions none 40 * @conditions none
40 */ 41 */
41 virtual ~CDisplay() 42 virtual ~CDisplayT()
42 {} 43 {}
43 44
44 /** 45 /**
@@ -64,7 +65,7 @@ class CDisplay
64 * @exception none 65 * @exception none
65 * @conditions none 66 * @conditions none
66 */ 67 */
67 virtual void display(const CDat &value) = 0; 68 virtual void display(const T &value) = 0;
68 69
69 protected: 70 protected:
70 /* members */ 71 /* members */
@@ -72,6 +73,13 @@ class CDisplay
72 std::string m_name; 73 std::string m_name;
73}; 74};
74 75
76/**
77 * @class CDisplay
78 *
79 * Memory definition for CCPU
80 */
81typedef CDisplayT<CDat> CDisplay;
82
75#endif 83#endif
76 84
77/* vim: set et sw=2 ts=2: */ 85/* vim: set et sw=2 ts=2: */