Project Wolframe
The Straight Path to Successful Projects
Home
Downloads
Documentation
Support
FAQ
Mailing lists
Contact Us
Wolframe, 0.0.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
include
platform.hpp
Go to the documentation of this file.
1
/************************************************************************
2
3
Copyright (C) 2011 - 2014 Project Wolframe.
4
All rights reserved.
5
6
This file is part of Project Wolframe.
7
8
Commercial Usage
9
Licensees holding valid Project Wolframe Commercial licenses may
10
use this file in accordance with the Project Wolframe
11
Commercial License Agreement provided with the Software or,
12
alternatively, in accordance with the terms contained
13
in a written agreement between the licensee and Project Wolframe.
14
15
GNU General Public License Usage
16
Alternatively, you can redistribute this file and/or modify it
17
under the terms of the GNU General Public License as published by
18
the Free Software Foundation, either version 3 of the License, or
19
(at your option) any later version.
20
21
Wolframe is distributed in the hope that it will be useful,
22
but WITHOUT ANY WARRANTY; without even the implied warranty of
23
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24
GNU General Public License for more details.
25
26
You should have received a copy of the GNU General Public License
27
along with Wolframe. If not, see <http://www.gnu.org/licenses/>.
28
29
If you have questions regarding the use of this file, please contact
30
Project Wolframe.
31
32
************************************************************************/
35
36
#ifndef _PLATFORM_HPP_INCLUDED
37
#define _PLATFORM_HPP_INCLUDED
38
39
#include <string>
40
41
namespace
_Wolframe {
42
44
class
Platform
{
45
private
:
46
std::string
m_os
;
47
bool
m_hasOsVersion
;
48
unsigned
short
m_os_major
;
49
unsigned
short
m_os_minor
;
50
bool
m_hasDisto
;
51
std::string
m_distro
;
52
bool
m_hasDistroVersion
;
53
unsigned
short
m_distro_major
;
54
unsigned
short
m_distro_minor
;
55
56
public
:
60
Platform
()
61
:
m_os
(
""
),
m_hasOsVersion
( false ),
62
m_os_major
( 0 ),
m_os_minor
( 0 ),
63
m_hasDisto
( false ),
64
m_distro
(
""
),
65
m_hasDistroVersion
( false ),
66
m_distro_major
( 0 ),
m_distro_minor
( 0 )
67
{}
68
Platform
(
const
Platform
& o)
69
:
m_os
( o.
m_os
),
m_hasOsVersion
( o.
m_hasOsVersion
),
70
m_os_major
( o.
m_os_major
),
m_os_minor
( o.
m_os_minor
),
71
m_hasDisto
( o.
m_hasDisto
),
72
m_distro
( o.
m_distro
),
73
m_hasDistroVersion
( o.
m_hasDistroVersion
),
74
m_distro_major
( o.
m_distro_major
),
m_distro_minor
( o.
m_distro_minor
)
75
{}
76
78
std::string
toString
()
const
;
79
85
static
Platform
makePlatform
( );
86
91
static
Platform
runtimePlatform
( );
92
};
93
94
}
// namespace _Wolframe
95
96
#endif // _PLATFORM_HPP_INCLUDED
_Wolframe::Platform::toString
std::string toString() const
Print the plaform in human readable format.
_Wolframe::Platform::m_distro_minor
unsigned short m_distro_minor
Linux distribution minor version.
Definition:
platform.hpp:54
_Wolframe::Platform::m_os_major
unsigned short m_os_major
Operating system major version.
Definition:
platform.hpp:48
_Wolframe::Platform::runtimePlatform
static Platform runtimePlatform()
Create plaform as seen at runtime. This function uses functions to determine the runtime platform we ...
_Wolframe::Platform::Platform
Platform(const Platform &o)
Definition:
platform.hpp:68
_Wolframe::Platform::makePlatform
static Platform makePlatform()
Create platform from makefile system. This is the platform set for building the software not where th...
_Wolframe::Platform::m_hasOsVersion
bool m_hasOsVersion
OS has a version?
Definition:
platform.hpp:47
_Wolframe::Platform::m_os
std::string m_os
Operating system.
Definition:
platform.hpp:46
_Wolframe::Platform
platform class
Definition:
platform.hpp:44
_Wolframe::Platform::m_hasDistroVersion
bool m_hasDistroVersion
Distribution has a version?
Definition:
platform.hpp:52
_Wolframe::Platform::m_os_minor
unsigned short m_os_minor
Operating system minor version.
Definition:
platform.hpp:49
_Wolframe::Platform::m_distro
std::string m_distro
Name of the Linux distribution.
Definition:
platform.hpp:51
_Wolframe::Platform::m_hasDisto
bool m_hasDisto
Is it a Linux distribution?
Definition:
platform.hpp:50
_Wolframe::Platform::Platform
Platform()
Empty Version constructor. This will contruct an empty Platform object having version numbers set to ...
Definition:
platform.hpp:60
_Wolframe::Platform::m_distro_major
unsigned short m_distro_major
Linux distribution major version.
Definition:
platform.hpp:53
Generated on Fri Aug 29 2014 16:25:54 for Wolframe by
1.8.7
Copyright © 2014 -
Project Wolframe
- All Rights Reserved
Copyrights and credits