Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.3 KiB

  1. //===== Copyright � 1996-2005, Valve Corporation, All rights reserved. ======//
  2. //
  3. // Purpose:
  4. //
  5. // $NoKeywords: $
  6. //===========================================================================//
  7. #ifndef DMECONTROLS_H
  8. #define DMECONTROLS_H
  9. #ifdef _WIN32
  10. #pragma once
  11. #endif
  12. #include "tier1/interface.h"
  13. //-----------------------------------------------------------------------------
  14. // Forward declarations
  15. //-----------------------------------------------------------------------------
  16. class ISoundEmitterSystemBase;
  17. class IEngineTool;
  18. class IPhysicsCollision;
  19. class IElementPropertiesChoices;
  20. namespace vgui
  21. {
  22. //-----------------------------------------------------------------------------
  23. // handles the initialization of the vgui interfaces.
  24. // NOTE: Calls into VGui_InitMatSysInterfacesList
  25. // interfaces (listed below) are first attempted to be loaded from primaryProvider, then secondaryProvider
  26. // moduleName should be the name of the module that this instance of the vgui_controls has been compiled into
  27. //-----------------------------------------------------------------------------
  28. bool VGui_InitDmeInterfacesList( const char *moduleName, CreateInterfaceFn *factoryList, int numFactories );
  29. //-----------------------------------------------------------------------------
  30. // set of accessor functions to matsys interfaces
  31. // the appropriate header file for each is listed above the item
  32. //-----------------------------------------------------------------------------
  33. // #include "soundemittersystem/isoundemittersystembase.h"
  34. ISoundEmitterSystemBase *SoundEmitterSystem();
  35. // #include "toolsframework/ienginetool.h"
  36. IEngineTool *EngineTool();
  37. // #include "vphysics_interface.h"
  38. IPhysicsCollision *PhysicsCollision();
  39. // #include "dme_controls/INotifyUI.h"
  40. IElementPropertiesChoices *ElementPropertiesChoices();
  41. void SetElementPropertiesChoices( IElementPropertiesChoices *pChoices );
  42. } // end namespace vgui
  43. //-----------------------------------------------------------------------------
  44. // predeclare all the matsys control class names
  45. //-----------------------------------------------------------------------------
  46. class CDmeMDLPanel;
  47. class CMDLSequencePicker;
  48. class CMDLPicker;
  49. class CParticlePicker;
  50. class CSequencePicker;
  51. class CDmePicker;
  52. class CSoundPicker;
  53. class CFilterComboBox;
  54. class CGameFileTreeView;
  55. #endif // DMECONTROLS_H