diff options
Diffstat (limited to 'ue3/mycpu/cdisplay.h')
| -rw-r--r-- | ue3/mycpu/cdisplay.h | 26 |
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 | */ |
| 16 | class CDisplay | 16 | template <class T> |
| 17 | class 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 | */ | ||
| 81 | typedef 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: */ |
