///////////////////////////////////////////////////////////////////////////////
/// @file deMachineWindows.hpp
///
/// @brief Windows System configuration analyzer
///
/// @author Lightning
///
/// This file is the intellectual property of Novus Delta, LLC.. Usage of the
/// contents of this file is subject to the Destiny3D Member License which
/// can be found at http://www.destiny3d.com.  Any other usage is prohibited.
///
/// This file is distributed "AS IS" without warranty of any kind.  Novus
/// Delta, LLC. does not guarantee the fitness of the contents of this file
/// for any particular purpose.
///
/// Copyright (C) 2001-2003 Novus Delta, LLC. All Rights Reserved.
///
/// <hr>
///                                 Change History
/// <hr>
///
/// @date Nov 2001
/// @author Lightning
/// @remarks Creation
///
///////////////////////////////////////////////////////////////////////////////

#ifndef DEMACHINEWINDOWS_HPP
#define DEMACHINEWINDOWS_HPP



//=================================================================================
// Includes
//=================================================================================

#include "deMachine.hpp"



//=================================================================================
// deMachine Config File Keys
//=================================================================================

const char ConfigMachineType[] = "MachineType";



//=================================================================================
// deMachineWindows Class
//
// System configuration analyzer for Windows machines 
//=================================================================================

class deMachineWindows : public IdeMachine
{
public:
   deMachineWindows();
   ~deMachineWindows();

   deBoolean GetCreationResult(void) { return CreationResult; }
   const deSystemInfo * GetSystemInfo();

private:
   deBoolean GetOSInfo(void);
   deBoolean GetMemoryInfo(void);
   deBoolean GetDXInfo(void);
   deBoolean GetDriveInfo(void);

   deBoolean CreationResult;
   deSystemInfo SystemInfo;
};




#endif  // End DEMACHINEWINDOWS_HPP


