/* Starshatter: The Open Source Project Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. AUTHOR: John DiCamillo OVERVIEW ======== Collect and Display Machine, OS, and Driver Information */ #ifndef MachineInfo_h #define MachineInfo_h #include "Types.h" // +--------------------------------------------------------------------+ class MachineInfo { public: enum { CPU_INVALID, CPU_P5=5, CPU_P6=6, CPU_P7=7, CPU_PLUS }; enum { OS_INVALID, OS_WIN95, OS_WIN98, OS_WINNT, OS_WIN2K, OS_WINXP, OS_WINXP64, OS_WINVISTA, OS_WINSEVEN, OS_WINFUTURE }; enum { DX_NONE, DX_3=3, DX_5=5, DX_6=6, DX_7=7, DX_8=8, DX_9=9, DX_PLUS }; static int GetCpuClass(); static int GetCpuSpeed(); static int GetTotalRam(); static int GetPlatform(); static int GetDirectXVersion(); static void DescribeMachine(); static const char* GetShortDescription(); }; // +--------------------------------------------------------------------+ #endif // MachineInfo_h