download model.cpp
Language: C++
License: LGPL
Copyright: Copyright 2006 John Poole.
LOC: 92
Project Info
geekinfo - Cross-platform system information tool(geekinfo)
Server: Google
Type: svn
Google\g\geekinfo\trunk\
   basesystem.cpp
   basesystem.h
   cpucount.cpp
   cpucount.h
   cpucount_asm.asm
   cpucount_asm.h
   geekinfo.cpp
   geekinfo.h
   geekinfo_c.cpp
   geekinfo_c.h
   geekinfo_c_test.c
   linuxsystem.cpp
   linuxsystem.h
   macosxsystem.cpp
   macosxsystem.h
   Makefile.win32
   Makefile_c.win32
   model.cpp
   model.h
   model.py
   platform.h
   solarissystem.cpp
   solarissystem.h
   system.cpp
   system.h
   types.h
   win32system.cpp
   win32system.h
   wmi.cpp
   wmi.h

/*
	model.cpp -- AUTOMATICALLY GENERATED; DO NOT EDIT.

    Copyright 2006 John Poole.

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/
#include "model.h"

struct Model {
	std::string		id;
	std::string		name;
};

static Model models[] = {
	{ "ADP2,1", "Hackintosh" },
	{ "ACPI", "Hackintosh" },
	{ "iMac,1", "iMac G3" },
	{ "iMac4,1", "iMac (Early 2006)" },
	{ "iMac5,1", "iMac (Late 2006)" },
	{ "iMac6,1", "iMac (24-inch)" },
	{ "MacBook1,1", "MacBook" },
	{ "MacBook2,1", "MacBook (Late 2006)" },
	{ "MacBookPro1,1", "MacBook Pro" },
	{ "MacBookPro1,2", "MacBook Pro (17-inch)" },
	{ "MacBookPro2,1", "MacBook Pro (17-inch Core 2 Duo)" },
	{ "MacBookPro2,2", "MacBook Pro (Core 2 Duo)" },
	{ "Macmini1,1", "Mac mini (Early 2006)" },
	{ "MacPro1,1", "Mac Pro" },
	{ "PowerBook1,1", "PowerBook G3" },
	{ "PowerBook2,1", "iBook" },
	{ "PowerBook2,2", "iBook (FireWire)" },
	{ "PowerBook3,1", "PowerBook G3 (FireWire)" },
	{ "PowerBook3,2", "PowerBook G4" },
	{ "PowerBook3,3", "PowerBook G4 (Gigabit Ethernet)" },
	{ "PowerBook3,4", "PowerBook G4 (DVI)" },
	{ "PowerBook3,5", "PowerBook G4 (1 GHz/867 MHz)" },
	{ "PowerBook4,1", "iBook (Dual USB)" },
	{ "PowerBook4,2", "iBook (16 VRAM)" },
	{ "PowerBook4,3", "iBook (Opaque 16 VRAM)" },
	{ "PowerBook5,1", "PowerBook G4 (17-inch)" },
	{ "PowerBook5,2", "PowerBook G4 (15-inch FW800)" },
	{ "PowerBook5,3", "PowerBook G4 (17-inch 1.33 GHz)" },
	{ "PowerBook5,4", "PowerBook G4 (15-inch 1.5/1.33 GHz)" },
	{ "PowerBook5,5", "PowerBook G4 (17-inch 1.5 GHz)" },
	{ "PowerBook5,6", "PowerBook G4 (15-inch 1.67/1.5 GHz)" },
	{ "PowerBook5,7", "PowerBook G4 (17-inch 1.67 GHz)" },
	{ "PowerBook5,8", "PowerBook G4 (Double-Layer SD, 15-inch)" },
	{ "PowerBook5,9", "PowerBook G4 (Double-Layer SD, 17-inch)" },
	{ "PowerBook6,1", "PowerBook G4 (12-inch)" },
	{ "PowerBook6,2", "PowerBook G4 (12-inch DVI)" },
	{ "PowerBook6,3", "iBook G4" },
	{ "PowerBook6,4", "PowerBook G4 (12-inch 1.33 GHz)" },
	{ "PowerBook6,5", "iBook G4 (Early 2004)" },
	{ "PowerBook6,7", "iBook G4 (Mid 2005)" },
	{ "PowerBook6,8", "PowerBook G4 (12-inch 1.5 GHz)" },
	{ "PowerMac", "Rosetta" },
	{ "PowerMac1,1", "Power Mac G3 (Blue and White)" },
	{ "PowerMac1,2", "Power Mac G4 (PCI Graphics)" },
	{ "PowerMac2,1", "iMac (Slot Load)" },
	{ "PowerMac2,2", "iMac (Summer 2000)" },
	{ "PowerMac3,1", "Power Mac G4 (AGP Graphics)" },
	{ "PowerMac3,2", "Power Mac G4 (AGP Graphics)" },
	{ "PowerMac3,3", "Power Mac G4 (Gigabit Ethernet)" },
	{ "PowerMac3,4", "Power Mac G4 (Digital Audio)" },
	{ "PowerMac3,5", "Power Mac G4 (Quicksilver)" },
	{ "PowerMac3,6", "Power Mac G4 (Mirrored Drive Doors)" },
	{ "PowerMac4,1", "iMac G3 (Early 2001)" },
	{ "PowerMac4,2", "iMac (Flat-Panel)" },
	{ "PowerMac4,4", "eMac" },
	{ "PowerMac4,5", "iMac G4 (17-inch Flat-Panel)" },
	{ "PowerMac5,1", "Power Mac G4 Cube" },
	{ "PowerMac5,2", "Power Mac G4 Cube (Early 2001)" },
	{ "PowerMac6,1", "iMac G4 (USB 2.0)" },
	{ "PowerMac6,3", "iMac G4 (20-inch Flat-Panel)" },
	{ "PowerMac6,4", "eMac (USB 2.0)" },
	{ "PowerMac7,2", "Power Mac G5" },
	{ "PowerMac7,3", "Power Mac G5 (June 2004)" },
	{ "PowerMac8,1", "iMac G5" },
	{ "PowerMac8,2", "iMac G5 (Ambient Light Sensor)" },
	{ "PowerMac9,1", "Power Mac G5 (Late 2004)" },
	{ "PowerMac10,1", "Mac mini" },
	{ "PowerMac10,2", "Mac mini (Late 2005)" },
	{ "PowerMac11,2", "Power Mac G5 (Late 2005)" },
	{ "PowerMac12,1", "iMac G5 (iSight)" },
	{ "RackMac1,1", "Xserve" },
	{ "RackMac1,2", "Xserve (Slot Load)" },
	{ "RackMac3,1", "Xserve G5" },

	{ "", "" }
};

std::string getModelName( std::string id )
{
	std::string	name = id;
	
	for( int i = 0; models[i].id.length() > 0; i++ ) {
		if( models[i].id == id ) {
			name = models[i].name;
			break;
		}
	}
	return name;
}

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us