summaryrefslogtreecommitdiff
path: root/kms++/inc
diff options
context:
space:
mode:
Diffstat (limited to 'kms++/inc')
-rw-r--r--kms++/inc/kms++/card.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/kms++/inc/kms++/card.h b/kms++/inc/kms++/card.h
index 099d5b5..e734689 100644
--- a/kms++/inc/kms++/card.h
+++ b/kms++/inc/kms++/card.h
@@ -10,6 +10,16 @@
namespace kms
{
+struct CardVersion
+{
+ int major;
+ int minor;
+ int patchlevel;
+ std::string name;
+ std::string date;
+ std::string desc;
+};
+
class Card
{
friend class Framebuffer;
@@ -54,7 +64,8 @@ public:
int disable_all();
- const std::string& version_name() const { return m_version_name; }
+ const std::string& version_name() const { return m_version.name; }
+ const CardVersion& version() const { return m_version; }
private:
void setup();
@@ -76,11 +87,6 @@ private:
bool m_has_universal_planes;
bool m_has_dumb;
- int m_version_major;
- int m_version_minor;
- int m_version_patchlevel;
- std::string m_version_name;
- std::string m_version_date;
- std::string m_version_desc;
+ CardVersion m_version;
};
}