Summary Files Commits Branches @commit @diff @stats
path: root / src / Screen.h
diff options
context:
space:
mode:
Commit870f3c462f5109df2b5c14e97eda504b49f2faa2 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-07-23 13:14:36 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-07-23 13:14:36 +0300
Files6a91c88758ae70774cf5821db1002ca6cb245e5f /src/Screen.h
screen-generator-nemetschek-870f3c462f5109df2b5c14e97eda504b49f2faa2.tar
screen-generator-nemetschek-870f3c462f5109df2b5c14e97eda504b49f2faa2.tar.gz
screen-generator-nemetschek-870f3c462f5109df2b5c14e97eda504b49f2faa2.zip
Parent7078ecee3a6e0df9e8494ca94601e75835bf9d90 (diff)
feat: Implement base Screen object
1 files changed, 26 insertions, 0 deletions
-rw-r--r--src/Screen.h26
diff --git a/src/Screen.h b/src/Screen.h
new file mode 100644
index 0000000..950aab4
--- /dev/null
+++ b/src/Screen.h
@@ -0,0 +1,26 @@
+#ifndef SG_SCREEN
+#define SG_SCREEN
+
+#include <ostream>
+
+typedef unsigned int mm;
+
+class Screen {
+public:
+ virtual ~Screen();
+
+ mm getHeight() const;
+ mm getWidth() const;
+
+ friend std::ostream& operator<<(std::ostream& ostr, const Screen& screen);
+
+protected:
+ mm width;
+ mm height;
+
+ Screen(mm width, mm height);
+};
+
+std::ostream& operator<<(std::ostream& ostr, const Screen& screen);
+
+#endif /* SG_SCREEN */