BsScriptHandleSliderManager.h 621 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsModule.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief Tracks all managed handle sliders.
  8. */
  9. class BS_SCR_BED_EXPORT ScriptHandleSliderManager : public Module<ScriptHandleSliderManager>
  10. {
  11. public:
  12. ~ScriptHandleSliderManager();
  13. /**
  14. * @brief Registers a new active managed handle slider.
  15. */
  16. void registerSlider(ScriptHandleSliderBase* slider);
  17. /**
  18. * @brief Unregisters a managed handle slider when it is destroyed.
  19. */
  20. void unregisterSlider(ScriptHandleSliderBase* slider);
  21. private:
  22. Set<ScriptHandleSliderBase*> mSliders;
  23. };
  24. }