| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/versioninfo.h
- // Purpose: declaration of wxVersionInfo class
- // Author: Troels K
- // Created: 2010-11-22
- // Copyright: (c) 2010 wxWidgets team
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_VERSIONINFO_H_
- #define _WX_VERSIONINFO_H_
- #include "wx/string.h"
- // ----------------------------------------------------------------------------
- // wxVersionInfo: represents version information
- // ----------------------------------------------------------------------------
- class wxVersionInfo
- {
- public:
- wxVersionInfo(const wxString& name = wxString(),
- int major = 0,
- int minor = 0,
- int micro = 0,
- const wxString& description = wxString(),
- const wxString& copyright = wxString())
- {
- m_name = name;
- m_major = major;
- m_minor = minor;
- m_micro = micro;
- m_description = description;
- m_copyright = copyright;
- }
- // Default copy ctor, assignment operator and dtor are ok.
- const wxString& GetName() const { return m_name; }
- int GetMajor() const { return m_major; }
- int GetMinor() const { return m_minor; }
- int GetMicro() const { return m_micro; }
- wxString ToString() const
- {
- return HasDescription() ? GetDescription() : GetVersionString();
- }
- wxString GetVersionString() const
- {
- wxString str;
- str << m_name << ' ' << GetMajor() << '.' << GetMinor();
- if ( GetMicro() )
- str << '.' << GetMicro();
- return str;
- }
- bool HasDescription() const { return !m_description.empty(); }
- const wxString& GetDescription() const { return m_description; }
- bool HasCopyright() const { return !m_copyright.empty(); }
- const wxString& GetCopyright() const { return m_copyright; }
- private:
- wxString m_name,
- m_description,
- m_copyright;
- int m_major,
- m_minor,
- m_micro;
- };
- #endif // _WX_VERSIONINFO_H_
|