1/*
2 * Copyright 2013, Rene Gollent, rene@gollent.com.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef SYSTEM_INFO_H
6#define SYSTEM_INFO_H
7
8#include <sys/utsname.h>
9
10#include <OS.h>
11#include <String.h>
12
13#include "Types.h"
14
15
16class SystemInfo {
17public:
18								SystemInfo();
19								SystemInfo(const SystemInfo& other);
20								SystemInfo(team_id team,
21									const system_info& info,
22									const utsname& name);
23
24			void				SetTo(team_id team, const system_info& info,
25									const utsname& name);
26
27			team_id				TeamID() const	{ return fTeam; }
28
29			const system_info&	GetSystemInfo() const	{ return fSystemInfo; }
30
31			const utsname&		GetSystemName() const	{ return fSystemName; }
32
33private:
34			team_id				fTeam;
35			system_info			fSystemInfo;
36			utsname				fSystemName;
37};
38
39
40#endif // SYSTEM_INFO_H
41