#pragma once

// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\superscript\lib\sys.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.


// IDA Local Type ordinal 13197; PDB kind: class.
class idSys
{
public:
  // Recovered virtual interface; IDA vtable ordinal 13205.
  virtual ~idSys();
  virtual __int64 GetClockTicks();
  virtual __int64 ClockTicksPerSecond();
  virtual cpuid_t GetProcessorId();
  virtual const char *GetProcessorString();
  virtual const char *FPU_GetState();
  virtual bool FPU_StackIsEmpty();
  virtual void FPU_SetFTZ(bool);
  virtual void FPU_SetDAZ(bool);
  virtual void FPU_EnableExceptions(int);
  virtual unsigned int DLL_Load(const char *);
  virtual void *DLL_GetProcAddress(unsigned int, const char *);
  virtual void DLL_Unload(unsigned int);
  virtual void DLL_GetFileName(const char *, char *, int);
  virtual void OpenURL(const char *, bool);
  virtual void StartProcess(const char *, bool);
  virtual const char *GetClipboardData();
  virtual void SetClipboardData(const char *);
  virtual int Milliseconds();
  virtual unsigned int VblCount();
  virtual void PrintStackTrace();
  virtual idJoystick *Joystick();
  virtual idKeyboard *Keyboard();
  virtual idMouse *Mouse();
  virtual const char *GetOSUserName();
  virtual const char *GetMachineName();
  virtual void QueueEvent(sysEventType_t, int, int, int, void *, int);
  virtual void GenerateEvents();
  virtual sysEvent_t *GetEvent(sysEvent_t *result);
  virtual void ClearEvents();

};
