summaryrefslogtreecommitdiffstats
path: root/xbmc/utils/TimeUtils.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/utils/TimeUtils.h')
-rw-r--r--xbmc/utils/TimeUtils.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/xbmc/utils/TimeUtils.h b/xbmc/utils/TimeUtils.h
new file mode 100644
index 0000000..d7740d7
--- /dev/null
+++ b/xbmc/utils/TimeUtils.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2005-2018 Team Kodi
+ * This file is part of Kodi - https://kodi.tv
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ * See LICENSES/README.md for more information.
+ */
+
+#pragma once
+
+#include <stdint.h>
+#include <string>
+#include <time.h>
+
+class CDateTime;
+
+int64_t CurrentHostCounter(void);
+int64_t CurrentHostFrequency(void);
+
+class CTimeUtils
+{
+public:
+
+ /*!
+ * @brief Update the time frame
+ * @note Not threadsafe
+ */
+ static void UpdateFrameTime(bool flip);
+
+ /*!
+ * @brief Returns the frame time in MS
+ * @note Not threadsafe
+ */
+ static unsigned int GetFrameTime();
+ static CDateTime GetLocalTime(time_t time);
+
+ /*!
+ * @brief Returns a time string without seconds, i.e: HH:MM
+ * @param hhmmss Time string in the format HH:MM:SS
+ */
+ static std::string WithoutSeconds(const std::string& hhmmss);
+
+private:
+ static unsigned int frameTime;
+};
+