From 1a60d0c2a8eeef3b39ef276f0f3552552a1519b1 Mon Sep 17 00:00:00 2001 From: manuel Date: Tue, 26 May 2009 14:49:37 +0200 Subject: adding ue4 (copy from ue3) --- ue4/mycpu/cdisplay.h | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 ue4/mycpu/cdisplay.h (limited to 'ue4/mycpu/cdisplay.h') diff --git a/ue4/mycpu/cdisplay.h b/ue4/mycpu/cdisplay.h new file mode 100644 index 0000000..82776ee --- /dev/null +++ b/ue4/mycpu/cdisplay.h @@ -0,0 +1,85 @@ +/** + * @module cdisplay + * @author Guenther Neuwirth (0626638), Manuel Mausz (0728348) + * @brief Abstract template class for displays + * @date 10.05.2009 + */ + +#ifndef CDISPLAY_H +#define CDISPLAY_H 1 + +/** + * @class CDisplayT + * + * Abstract template class for displays + */ +template +class CDisplayT +{ + public: + /** + * @method CDisplayT + * @brief Default ctor + * @param name name of display + * @return - + * @globalvars none + * @exception none + * @conditions none + */ + CDisplayT(std::string name) + : m_name(name) + {} + + /** + * @method ~CDisplayT + * @brief Default dtor + * @param - + * @return - + * @globalvars none + * @exception none + * @conditions none + */ + virtual ~CDisplayT() + {} + + /** + * @method getName + * @brief returns name of display + * @param - + * @return name of display + * @globalvars none + * @exception none + * @conditions none + */ + virtual const std::string& getName() + { + return m_name; + } + + /** + * @method display + * @brief prints value to display + * @param value value to display + * @return - + * @globalvars none + * @exception none + * @conditions none + */ + virtual void display(const T &value) = 0; + + protected: + /* members */ + /** name of display */ + std::string m_name; +}; + +/** + * @class CDisplay + * + * Memory definition for CCPU + */ +typedef CDisplayT CDisplay; + +#endif + +/* vim: set et sw=2 ts=2: */ -- cgit v1.2.3