WindowsClock.cpp 801 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Co-Author: Claude Sonnet 4.6 (LLM)
  4. * Company: Lynar Studios
  5. * E-Mail: webmaster@lynarstudios.com
  6. * Created: 2023-04-01
  7. * Changed: 2026-06-23
  8. *
  9. * */
  10. #include <ls-std/time/common/DateParameterMapper.hpp>
  11. #include <ls-std/time/system-time/WindowsClock.hpp>
  12. #define NOMINMAX
  13. #include <windows.h>
  14. using ls::standard::time::DateParameter;
  15. using ls::standard::time::DateParameterMapper;
  16. using ls::standard::time::WindowsClock;
  17. WindowsClock::WindowsClock() = default;
  18. WindowsClock::~WindowsClock() noexcept = default;
  19. bool WindowsClock::setTime(const DateParameter &_dateParameter)
  20. {
  21. const SYSTEMTIME systemTime = DateParameterMapper::toWindowsSystemTime(_dateParameter);
  22. return SetLocalTime(&systemTime);
  23. }