XX CMake Package
Loading...
Searching...
No Matches
XXTimeCode.h
Go to the documentation of this file.
1#ifndef XXTimeCodeH
2#define XXTimeCodeH
3
4#include "XXMusicExportDef.h"
5
6#include <limits>
7
8#include <QString>
9
10namespace XX
11{
14
16 {
17 public:
18 using Duration = uint16_t;
19 static constexpr Duration maxDuration = std::numeric_limits<Duration>::max() - 1;
20
21 public:
23 TimeCode(uint16_t bar, uchar quarter, uchar tick = 0);
24 TimeCode(const Duration& duration);
25
26 public:
27 QString text() const;
29
30 public:
31 uint16_t bar;
32 uchar quarter;
33 uchar tick;
34 };
35} // namespace XX
36
37#endif // NOT XXTimeCodeH
#define XXMUSIC_DECLSPEC
Definition XXMusicExportDef.h:11
uchar quarter
Definition XXTimeCode.h:32
TimeCode(const Duration &duration)
uint16_t Duration
Definition XXTimeCode.h:18
Duration toDuration() const
uchar tick
Definition XXTimeCode.h:33
TimeCode(uint16_t bar, uchar quarter, uchar tick=0)
uint16_t bar
Definition XXTimeCode.h:31
static constexpr Duration maxDuration
Definition XXTimeCode.h:19
QString text() const
Definition XXPopulatedAbstract.h:11