+\membersection{wxPlatformInfo::CheckOSVersion}\label{wxplatforminfocheckosversion}
+
+\constfunc{bool}{CheckOSVersion}{\param{int major}, \param{int minor}}
+
+Returns \true if the OS version is at least \texttt{major.minor}.
+
+\wxheading{See also}
+
+\helpref{GetOSMajorVersion}{wxplatforminfogetosmajorversion},
+\helpref{GetOSMinorVersion}{wxplatforminfogetosminorversion},
+\helpref{CheckToolkitVersion}{wxplatforminfochecktoolkitversion}
+
+
+\membersection{wxPlatformInfo::CheckToolkitVersion}\label{wxplatforminfochecktoolkitversion}
+
+\constfunc{bool}{CheckToolkitVersion}{\param{int major}, \param{int minor}}
+
+Returns \true if the toolkit version is at least \texttt{major.minor}.
+
+\wxheading{See also}
+
+\helpref{GetToolkitMajorVersion}{wxplatforminfogettoolkitmajorversion},
+\helpref{GetToolkitMinorVersion}{wxplatforminfogettoolkitminorversion},
+\helpref{CheckOSVersion}{wxplatforminfocheckosversion}
+
+
\membersection{wxPlatformInfo::GetArch}\label{wxplatforminfogetarch}
Returns the major version of the OS associated with this wxPlatformInfo instance.
+\wxheading{See also}
+
+\helpref{CheckOSVersion}{wxplatforminfocheckosversion}
+
+
\membersection{wxPlatformInfo::GetOSMinorVersion}\label{wxplatforminfogetosminorversion}
\constfunc{int}{GetOSMinorVersion}{\void}
Returns the minor version of the OS associated with this wxPlatformInfo instance.
+\helpref{CheckOSVersion}{wxplatforminfocheckosversion}
Returns the major version of the toolkit associated with this wxPlatformInfo instance.
Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then this value is zero (unless externally modified with SetToolkitVersion); that is, no native toolkit is in use.
+\wxheading{See also}
+
+\helpref{CheckToolkitVersion}{wxplatforminfochecktoolkitversion}
+
+
\membersection{wxPlatformInfo::GetToolkitMinorVersion}\label{wxplatforminfogettoolkitminorversion}
\constfunc{int}{GetToolkitMinorVersion}{\void}
Returns the minor version of the toolkit associated with this wxPlatformInfo instance.
Note that if {GetPortId}{wxplatforminfogetportid} returns wxPORT\_BASE, then this value is zero (unless externally modified with SetToolkitVersion); that is, no native toolkit is in use.
+\wxheading{See also}
+
+\helpref{CheckToolkitVersion}{wxplatforminfochecktoolkitversion}
+
int GetOSMinorVersion() const
{ return m_osVersionMinor; }
+ // return true if the OS version >= major.minor
+ bool CheckOSVersion(int major, int minor) const
+ {
+ return DoCheckVersion(GetOSMajorVersion(),
+ GetOSMinorVersion(),
+ major,
+ minor);
+ }
+
int GetToolkitMajorVersion() const
{ return m_tkVersionMajor; }
int GetToolkitMinorVersion() const
{ return m_tkVersionMinor; }
+ bool CheckToolkitVersion(int major, int minor) const
+ {
+ return DoCheckVersion(GetToolkitMajorVersion(),
+ GetToolkitMinorVersion(),
+ major,
+ minor);
+ }
+
bool IsUsingUniversalWidgets() const
{ return m_usingUniversal; }
{ m_tkVersionMajor=major; m_tkVersionMinor=minor; }
void SetOperatingSystemId(wxOperatingSystemId n)
- { m_os=n; }
+ { m_os = n; }
void SetPortId(wxPortId n)
- { m_port=n; }
+ { m_port = n; }
void SetArchitecture(wxArchitecture n)
- { m_arch=n; }
+ { m_arch = n; }
void SetEndianness(wxEndianness n)
- { m_endian=n; }
+ { m_endian = n; }
// miscellaneous
// -----------------
protected:
+ static bool DoCheckVersion(int majorCur, int minorCur, int major, int minor)
+ {
+ return majorCur > major || (majorCur == major && minorCur >= minor);
+ }
+
// OS stuff
// -----------------
// Version of the OS; valid if m_os != wxOS_UNKNOWN
// (-1 means not initialized yet).
- int m_osVersionMajor, m_osVersionMinor;
+ int m_osVersionMajor,
+ m_osVersionMinor;
// Operating system ID.
wxOperatingSystemId m_os;