comparison base/Clipboard.cpp @ 1610:7db29268cf4c single-point

Bitfield + reorder for packing
author Chris Cannam
date Tue, 05 Mar 2019 14:18:37 +0000
parents 31f01931b781
children b2f32c554199
comparison
equal deleted inserted replaced
1609:560453546749 1610:7db29268cf4c
14 */ 14 */
15 15
16 #include "Clipboard.h" 16 #include "Clipboard.h"
17 17
18 Clipboard::Point::Point(sv_frame_t frame, QString label) : 18 Clipboard::Point::Point(sv_frame_t frame, QString label) :
19 m_haveFrame(true),
20 m_frame(frame),
21 m_haveValue(false), 19 m_haveValue(false),
20 m_haveLevel(false),
21 m_haveFrame(true),
22 m_haveDuration(false),
23 m_haveReferenceFrame(false),
24 m_haveLabel(true),
22 m_value(0), 25 m_value(0),
26 m_level(0.f),
27 m_frame(frame),
28 m_duration(0),
29 m_referenceFrame(frame),
30 m_label(label)
31 {
32 }
33
34 Clipboard::Point::Point(sv_frame_t frame, float value, QString label) :
35 m_haveValue(true),
36 m_haveLevel(false),
37 m_haveFrame(true),
23 m_haveDuration(false), 38 m_haveDuration(false),
39 m_haveReferenceFrame(false),
40 m_haveLabel(true),
41 m_value(value),
42 m_level(0.f),
43 m_frame(frame),
24 m_duration(0), 44 m_duration(0),
25 m_haveLabel(true), 45 m_referenceFrame(frame),
26 m_label(label), 46 m_label(label)
47 {
48 }
49
50 Clipboard::Point::Point(sv_frame_t frame, float value, sv_frame_t duration, QString label) :
51 m_haveValue(true),
27 m_haveLevel(false), 52 m_haveLevel(false),
53 m_haveFrame(true),
54 m_haveDuration(true),
55 m_haveReferenceFrame(false),
56 m_haveLabel(true),
57 m_value(value),
28 m_level(0.f), 58 m_level(0.f),
29 m_haveReferenceFrame(false), 59 m_frame(frame),
30 m_referenceFrame(frame) 60 m_duration(duration),
31 { 61 m_referenceFrame(frame),
32 } 62 m_label(label)
33 63 {
34 Clipboard::Point::Point(sv_frame_t frame, float value, QString label) : 64 }
35 m_haveFrame(true), 65
36 m_frame(frame), 66 Clipboard::Point::Point(sv_frame_t frame, float value, sv_frame_t duration, float level, QString label) :
37 m_haveValue(true), 67 m_haveValue(true),
68 m_haveLevel(true),
69 m_haveFrame(true),
70 m_haveDuration(true),
71 m_haveReferenceFrame(false),
72 m_haveLabel(true),
38 m_value(value), 73 m_value(value),
39 m_haveDuration(false), 74 m_level(level),
40 m_duration(0), 75 m_frame(frame),
41 m_haveLabel(true),
42 m_label(label),
43 m_haveLevel(false),
44 m_level(0.f),
45 m_haveReferenceFrame(false),
46 m_referenceFrame(frame)
47 {
48 }
49
50 Clipboard::Point::Point(sv_frame_t frame, float value, sv_frame_t duration, QString label) :
51 m_haveFrame(true),
52 m_frame(frame),
53 m_haveValue(true),
54 m_value(value),
55 m_haveDuration(true),
56 m_duration(duration), 76 m_duration(duration),
57 m_haveLabel(true), 77 m_referenceFrame(frame),
58 m_label(label), 78 m_label(label)
59 m_haveLevel(false), 79 {
60 m_level(0.f),
61 m_haveReferenceFrame(false),
62 m_referenceFrame(frame)
63 {
64 }
65
66 Clipboard::Point::Point(sv_frame_t frame, float value, sv_frame_t duration, float level, QString label) :
67 m_haveFrame(true),
68 m_frame(frame),
69 m_haveValue(true),
70 m_value(value),
71 m_haveDuration(true),
72 m_duration(duration),
73 m_haveLabel(true),
74 m_label(label),
75 m_haveLevel(true),
76 m_level(level),
77 m_haveReferenceFrame(false),
78 m_referenceFrame(frame)
79 {
80 }
81
82 Clipboard::Point::Point(const Point &point) :
83 m_haveFrame(point.m_haveFrame),
84 m_frame(point.m_frame),
85 m_haveValue(point.m_haveValue),
86 m_value(point.m_value),
87 m_haveDuration(point.m_haveDuration),
88 m_duration(point.m_duration),
89 m_haveLabel(point.m_haveLabel),
90 m_label(point.m_label),
91 m_haveLevel(point.m_haveLevel),
92 m_level(point.m_level),
93 m_haveReferenceFrame(point.m_haveReferenceFrame),
94 m_referenceFrame(point.m_referenceFrame)
95 {
96 }
97
98 Clipboard::Point &
99 Clipboard::Point::operator=(const Point &point)
100 {
101 if (this == &point) return *this;
102 m_haveFrame = point.m_haveFrame;
103 m_frame = point.m_frame;
104 m_haveValue = point.m_haveValue;
105 m_value = point.m_value;
106 m_haveDuration = point.m_haveDuration;
107 m_duration = point.m_duration;
108 m_haveLabel = point.m_haveLabel;
109 m_label = point.m_label;
110 m_haveLevel = point.m_haveLevel;
111 m_level = point.m_level;
112 m_haveReferenceFrame = point.m_haveReferenceFrame;
113 m_referenceFrame = point.m_referenceFrame;
114 return *this;
115 } 80 }
116 81
117 bool 82 bool
118 Clipboard::Point::haveFrame() const 83 Clipboard::Point::haveFrame() const
119 { 84 {