2 #include <JS/Qml/Metatypes.hpp>
4 #include <ossia/dataflow/graph_node.hpp>
5 #include <ossia/dataflow/token_request.hpp>
7 #include <ossia-qt/time.hpp>
14 #include <QtQml/qqmlregistration.h>
27 QString toString()
const;
35 qreal dotProduct(
const QVector2D& vec)
const;
38 QVector2D times(
const QVector2D& vec)
const;
40 QVector2D times(qreal scalar)
const;
43 QVector2D plus(
const QVector2D& vec)
const;
45 QVector2D minus(
const QVector2D& vec)
const;
47 QVector2D normalized()
const;
52 QVector3D toVector3d()
const;
54 QVector4D toVector4d()
const;
57 bool fuzzyEquals(
const QVector2D& vec, qreal epsilon)
const;
59 bool fuzzyEquals(
const QVector2D& vec)
const;
61 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
62 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
71 QString toString()
const;
81 QVector3D crossProduct(
const QVector3D& vec)
const;
83 qreal dotProduct(
const QVector3D& vec)
const;
86 QVector3D times(
const QVector3D& vec)
const;
88 QVector3D times(
const QMatrix4x4& m)
const;
90 QVector3D times(qreal scalar)
const;
93 QVector3D plus(
const QVector3D& vec)
const;
95 QVector3D minus(
const QVector3D& vec)
const;
97 QVector3D normalized()
const;
102 QVector2D toVector2d()
const;
104 QVector4D toVector4d()
const;
107 bool fuzzyEquals(
const QVector3D& vec, qreal epsilon)
const;
109 bool fuzzyEquals(
const QVector3D& vec)
const;
111 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
112 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
113 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
122 QString toString()
const;
134 qreal dotProduct(
const QVector4D& vec)
const;
137 QVector4D times(
const QVector4D& vec)
const;
139 QVector4D times(
const QMatrix4x4& m)
const;
141 QVector4D times(qreal scalar)
const;
144 QVector4D plus(
const QVector4D& vec)
const;
146 QVector4D minus(
const QVector4D& vec)
const;
148 QVector4D normalized()
const;
150 qreal length()
const;
153 QVector2D toVector2d()
const;
155 QVector3D toVector3d()
const;
158 bool fuzzyEquals(
const QVector4D& vec, qreal epsilon)
const;
160 bool fuzzyEquals(
const QVector4D& vec)
const;
162 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
163 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
164 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
165 Q_PROPERTY(qreal w READ w WRITE setW FINAL)
172 ossia::token_request req;
174 double previous_date()
const noexcept;
175 double date()
const noexcept;
176 double parent_duration()
const noexcept;
177 double offset()
const noexcept;
178 double speed()
const noexcept;
179 double tempo()
const noexcept;
181 double musical_start_last_signature()
const noexcept;
182 double musical_start_last_bar()
const noexcept;
183 double musical_start_position()
const noexcept;
184 double musical_end_last_bar()
const noexcept;
185 double musical_end_position()
const noexcept;
187 double signature_upper()
const noexcept;
188 double signature_lower()
const noexcept;
191 double model_read_duration()
const noexcept;
193 double physical_start(
double ratio)
const noexcept;
195 double physical_read_duration(
double ratio)
const noexcept;
197 double physical_write_duration(
double ratio)
const noexcept;
199 bool in_range(
double time)
const noexcept;
201 double to_physical_time_in_tick(
double time,
double ratio)
const noexcept;
203 double from_physical_time_in_tick(
double time,
double ratio)
const noexcept;
206 double position()
const noexcept;
208 bool forward()
const noexcept;
210 bool backward()
const noexcept;
212 bool paused()
const noexcept;
215 double get_quantification_date(
double ratio)
const noexcept;
218 double get_physical_quantification_date(
double rate,
double ratio)
const noexcept;
221 void set_end_time(
double time) noexcept;
223 void set_start_time(
double time) noexcept;
226 bool unexpected_bar_change()
const noexcept;
228 Q_PROPERTY(
double previous_date READ previous_date FINAL)
229 Q_PROPERTY(
double date READ date FINAL)
230 Q_PROPERTY(
double parent_duration READ parent_duration FINAL)
231 Q_PROPERTY(
double offset READ offset FINAL)
232 Q_PROPERTY(
double speed READ speed FINAL)
233 Q_PROPERTY(
double tempo READ tempo FINAL)
235 Q_PROPERTY(
double musical_start_last_signature READ musical_start_last_signature FINAL)
236 Q_PROPERTY(
double musical_start_last_bar READ musical_start_last_bar FINAL)
237 Q_PROPERTY(
double musical_start_position READ musical_start_position FINAL)
238 Q_PROPERTY(
double musical_end_last_bar READ musical_end_last_bar FINAL)
239 Q_PROPERTY(
double musical_end_position READ musical_end_position FINAL)
241 Q_PROPERTY(
double signature_upper READ signature_upper FINAL)
242 Q_PROPERTY(
double signature_lower READ signature_lower FINAL)
250 ossia::exec_state_facade::sample_timings tm{};
252 int start_sample()
const noexcept;
253 int length()
const noexcept;
255 Q_PROPERTY(
int start_sample READ start_sample FINAL)
256 Q_PROPERTY(
int length READ length FINAL)
265 ossia::exec_state_facade req;
266 int sample_rate()
const noexcept;
267 int buffer_size()
const noexcept;
268 double model_to_physical()
const noexcept;
269 double physical_to_model()
const noexcept;
270 double physical_date()
const noexcept;
271 double start_date_ns()
const noexcept;
272 double current_date_ns()
const noexcept;
277 Q_PROPERTY(
int sample_rate READ sample_rate FINAL)
278 Q_PROPERTY(
int buffer_size READ buffer_size FINAL)
279 Q_PROPERTY(
double model_to_physical READ model_to_physical FINAL)
280 Q_PROPERTY(
double physical_to_model READ physical_to_model FINAL)
281 Q_PROPERTY(
double physical_date READ physical_date FINAL)
282 Q_PROPERTY(
double start_date_ns READ start_date_ns FINAL)
283 Q_PROPERTY(
double current_date_ns READ current_date_ns FINAL)
Definition: ValueTypes.Qt6.hpp:260
Definition: ValueTypes.Qt6.hpp:246
Definition: ValueTypes.Qt6.hpp:169
Definition: ValueTypes.Qt6.hpp:22
Definition: ValueTypes.Qt6.hpp:66
Definition: ValueTypes.Qt6.hpp:117