11// This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild
22
33#include " rekordbox_anlz.h"
4-
54#include " kaitai/exceptions.h"
65
76rekordbox_anlz_t ::rekordbox_anlz_t (kaitai::kstream* p__io, kaitai::kstruct* p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
87 m__parent = p__parent;
98 m__root = this ;
109 m_sections = nullptr ;
10+ _read ();
1111}
1212
1313void rekordbox_anlz_t::_read () {
@@ -28,11 +28,8 @@ void rekordbox_anlz_t::_read() {
2828 {
2929 int i = 0 ;
3030 while (!m__io->is_eof ()) {
31- std::unique_ptr<tagged_section_t > _t_sections =
32- std::unique_ptr<tagged_section_t >(
33- new tagged_section_t (m__io, this , m__root));
34- _t_sections->_read ();
35- m_sections->push_back (std::move (_t_sections));
31+ m_sections->push_back (std::move (std::unique_ptr<tagged_section_t >(
32+ new tagged_section_t (m__io, this , m__root))));
3633 i++;
3734 }
3835 }
@@ -51,6 +48,7 @@ rekordbox_anlz_t::phrase_mid_t::phrase_mid_t(kaitai::kstream* p__io,
5148 : kaitai::kstruct(p__io) {
5249 m__parent = p__parent;
5350 m__root = p__root;
51+ _read ();
5452}
5553
5654void rekordbox_anlz_t::phrase_mid_t::_read () {
@@ -67,6 +65,7 @@ void rekordbox_anlz_t::phrase_mid_t::_clean_up() {
6765rekordbox_anlz_t ::path_tag_t ::path_tag_t (kaitai::kstream* p__io, rekordbox_anlz_t ::tagged_section_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
6866 m__parent = p__parent;
6967 m__root = p__root;
68+ _read ();
7069}
7170
7271void rekordbox_anlz_t::path_tag_t::_read () {
@@ -90,6 +89,7 @@ void rekordbox_anlz_t::path_tag_t::_clean_up() {
9089rekordbox_anlz_t ::wave_preview_tag_t ::wave_preview_tag_t (kaitai::kstream* p__io, rekordbox_anlz_t ::tagged_section_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
9190 m__parent = p__parent;
9291 m__root = p__root;
92+ _read ();
9393}
9494
9595void rekordbox_anlz_t::wave_preview_tag_t::_read () {
@@ -115,6 +115,7 @@ rekordbox_anlz_t::beat_grid_tag_t::beat_grid_tag_t(kaitai::kstream* p__io, rekor
115115 m__parent = p__parent;
116116 m__root = p__root;
117117 m_beats = nullptr ;
118+ _read ();
118119}
119120
120121void rekordbox_anlz_t::beat_grid_tag_t::_read () {
@@ -125,11 +126,8 @@ void rekordbox_anlz_t::beat_grid_tag_t::_read() {
125126 new std::vector<std::unique_ptr<beat_grid_beat_t >>());
126127 const int l_beats = num_beats ();
127128 for (int i = 0 ; i < l_beats; i++) {
128- std::unique_ptr<beat_grid_beat_t > _t_beats =
129- std::unique_ptr<beat_grid_beat_t >(
130- new beat_grid_beat_t (m__io, this , m__root));
131- _t_beats->_read ();
132- m_beats->push_back (std::move (_t_beats));
129+ m_beats->push_back (std::move (std::unique_ptr<beat_grid_beat_t >(
130+ new beat_grid_beat_t (m__io, this , m__root))));
133131 }
134132}
135133
@@ -148,6 +146,7 @@ rekordbox_anlz_t::song_structure_body_t::song_structure_body_t(
148146 m__parent = p__parent;
149147 m__root = p__root;
150148 m_entries = nullptr ;
149+ _read ();
151150}
152151
153152void rekordbox_anlz_t::song_structure_body_t::_read () {
@@ -162,11 +161,8 @@ void rekordbox_anlz_t::song_structure_body_t::_read() {
162161 new std::vector<std::unique_ptr<song_structure_entry_t >>());
163162 const int l_entries = _parent ()->len_entries ();
164163 for (int i = 0 ; i < l_entries; i++) {
165- std::unique_ptr<song_structure_entry_t > _t_entries =
166- std::unique_ptr<song_structure_entry_t >(
167- new song_structure_entry_t (m__io, this , m__root));
168- _t_entries->_read ();
169- m_entries->push_back (std::move (_t_entries));
164+ m_entries->push_back (std::move (std::unique_ptr<song_structure_entry_t >(
165+ new song_structure_entry_t (m__io, this , m__root))));
170166 }
171167}
172168
@@ -180,6 +176,7 @@ void rekordbox_anlz_t::song_structure_body_t::_clean_up() {
180176rekordbox_anlz_t ::wave_color_preview_tag_t ::wave_color_preview_tag_t (kaitai::kstream* p__io, rekordbox_anlz_t ::tagged_section_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
181177 m__parent = p__parent;
182178 m__root = p__root;
179+ _read ();
183180}
184181
185182void rekordbox_anlz_t::wave_color_preview_tag_t::_read () {
@@ -202,6 +199,7 @@ rekordbox_anlz_t::phrase_high_t::phrase_high_t(kaitai::kstream* p__io,
202199 : kaitai::kstruct(p__io) {
203200 m__parent = p__parent;
204201 m__root = p__root;
202+ _read ();
205203}
206204
207205void rekordbox_anlz_t::phrase_high_t::_read () {
@@ -218,6 +216,7 @@ void rekordbox_anlz_t::phrase_high_t::_clean_up() {
218216rekordbox_anlz_t ::wave_scroll_tag_t ::wave_scroll_tag_t (kaitai::kstream* p__io, rekordbox_anlz_t ::tagged_section_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
219217 m__parent = p__parent;
220218 m__root = p__root;
219+ _read ();
221220}
222221
223222void rekordbox_anlz_t::wave_scroll_tag_t::_read () {
@@ -242,6 +241,7 @@ rekordbox_anlz_t::song_structure_tag_t::song_structure_tag_t(kaitai::kstream* p_
242241 f_c = false ;
243242 f_raw_mood = false ;
244243 f_is_masked = false ;
244+ _read ();
245245}
246246
247247void rekordbox_anlz_t::song_structure_tag_t::_read () {
@@ -251,7 +251,6 @@ void rekordbox_anlz_t::song_structure_tag_t::_read() {
251251 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
252252 m_body = std::unique_ptr<song_structure_body_t >(
253253 new song_structure_body_t (m__io__raw_body.get (), this , m__root));
254- m_body->_read ();
255254}
256255
257256rekordbox_anlz_t ::song_structure_tag_t ::~song_structure_tag_t () {
@@ -293,6 +292,7 @@ bool rekordbox_anlz_t::song_structure_tag_t::is_masked() {
293292rekordbox_anlz_t ::cue_extended_entry_t ::cue_extended_entry_t (kaitai::kstream* p__io, rekordbox_anlz_t ::cue_extended_tag_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
294293 m__parent = p__parent;
295294 m__root = p__root;
295+ _read ();
296296}
297297
298298void rekordbox_anlz_t::cue_extended_entry_t::_read () {
@@ -377,6 +377,7 @@ rekordbox_anlz_t::vbr_tag_t::vbr_tag_t(kaitai::kstream* p__io, rekordbox_anlz_t:
377377 m__parent = p__parent;
378378 m__root = p__root;
379379 m_index = nullptr ;
380+ _read ();
380381}
381382
382383void rekordbox_anlz_t::vbr_tag_t::_read () {
@@ -402,6 +403,7 @@ rekordbox_anlz_t::song_structure_entry_t::song_structure_entry_t(
402403 : kaitai::kstruct(p__io) {
403404 m__parent = p__parent;
404405 m__root = p__root;
406+ _read ();
405407}
406408
407409void rekordbox_anlz_t::song_structure_entry_t::_read () {
@@ -410,22 +412,18 @@ void rekordbox_anlz_t::song_structure_entry_t::_read() {
410412 switch (_parent ()->mood ()) {
411413 case rekordbox_anlz_t ::TRACK_MOOD_HIGH : {
412414 m_kind = std::unique_ptr<phrase_high_t >(new phrase_high_t (m__io, this , m__root));
413- static_cast <std::unique_ptr<phrase_high_t >>(m_kind)->_read ();
414415 break ;
415416 }
416417 case rekordbox_anlz_t ::TRACK_MOOD_MID : {
417418 m_kind = std::unique_ptr<phrase_mid_t >(new phrase_mid_t (m__io, this , m__root));
418- static_cast <std::unique_ptr<phrase_mid_t >>(m_kind)->_read ();
419419 break ;
420420 }
421421 case rekordbox_anlz_t ::TRACK_MOOD_LOW : {
422422 m_kind = std::unique_ptr<phrase_low_t >(new phrase_low_t (m__io, this , m__root));
423- static_cast <std::unique_ptr<phrase_low_t >>(m_kind)->_read ();
424423 break ;
425424 }
426425 default : {
427426 m_kind = std::unique_ptr<phrase_mid_t >(new phrase_mid_t (m__io, this , m__root));
428- static_cast <std::unique_ptr<phrase_mid_t >>(m_kind)->_read ();
429427 break ;
430428 }
431429 }
@@ -455,6 +453,7 @@ void rekordbox_anlz_t::song_structure_entry_t::_clean_up() {
455453rekordbox_anlz_t ::cue_entry_t ::cue_entry_t (kaitai::kstream* p__io, rekordbox_anlz_t ::cue_tag_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
456454 m__parent = p__parent;
457455 m__root = p__root;
456+ _read ();
458457}
459458
460459void rekordbox_anlz_t::cue_entry_t::_read () {
@@ -490,6 +489,7 @@ void rekordbox_anlz_t::cue_entry_t::_clean_up() {
490489rekordbox_anlz_t ::beat_grid_beat_t ::beat_grid_beat_t (kaitai::kstream* p__io, rekordbox_anlz_t ::beat_grid_tag_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
491490 m__parent = p__parent;
492491 m__root = p__root;
492+ _read ();
493493}
494494
495495void rekordbox_anlz_t::beat_grid_beat_t::_read () {
@@ -509,6 +509,7 @@ rekordbox_anlz_t::cue_extended_tag_t::cue_extended_tag_t(kaitai::kstream* p__io,
509509 m__parent = p__parent;
510510 m__root = p__root;
511511 m_cues = nullptr ;
512+ _read ();
512513}
513514
514515void rekordbox_anlz_t::cue_extended_tag_t::_read () {
@@ -520,11 +521,8 @@ void rekordbox_anlz_t::cue_extended_tag_t::_read() {
520521 new std::vector<std::unique_ptr<cue_extended_entry_t >>());
521522 const int l_cues = num_cues ();
522523 for (int i = 0 ; i < l_cues; i++) {
523- std::unique_ptr<cue_extended_entry_t > _t_cues =
524- std::unique_ptr<cue_extended_entry_t >(
525- new cue_extended_entry_t (m__io, this , m__root));
526- _t_cues->_read ();
527- m_cues->push_back (std::move (_t_cues));
524+ m_cues->push_back (std::move (std::unique_ptr<cue_extended_entry_t >(
525+ new cue_extended_entry_t (m__io, this , m__root))));
528526 }
529527}
530528
@@ -541,6 +539,7 @@ rekordbox_anlz_t::phrase_low_t::phrase_low_t(kaitai::kstream* p__io,
541539 : kaitai::kstruct(p__io) {
542540 m__parent = p__parent;
543541 m__root = p__root;
542+ _read ();
544543}
545544
546545void rekordbox_anlz_t::phrase_low_t::_read () {
@@ -557,6 +556,7 @@ void rekordbox_anlz_t::phrase_low_t::_clean_up() {
557556rekordbox_anlz_t ::unknown_tag_t ::unknown_tag_t (kaitai::kstream* p__io, rekordbox_anlz_t ::tagged_section_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
558557 m__parent = p__parent;
559558 m__root = p__root;
559+ _read ();
560560}
561561
562562void rekordbox_anlz_t::unknown_tag_t::_read () {
@@ -573,6 +573,7 @@ rekordbox_anlz_t::tagged_section_t::tagged_section_t(kaitai::kstream* p__io, rek
573573 m__parent = p__parent;
574574 m__root = p__root;
575575 m__io__raw_body = nullptr ;
576+ _read ();
576577}
577578
578579void rekordbox_anlz_t::tagged_section_t::_read () {
@@ -586,61 +587,53 @@ void rekordbox_anlz_t::tagged_section_t::_read() {
586587 m_body = std::unique_ptr<wave_color_scroll_tag_t >(
587588 new wave_color_scroll_tag_t (
588589 m__io__raw_body.get (), this , m__root));
589- static_cast <std::unique_ptr<wave_color_scroll_tag_t >>(m_body)->_read ();
590590 break ;
591591 }
592592 case rekordbox_anlz_t ::SECTION_TAGS_WAVE_SCROLL : {
593593 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
594594 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
595595 m_body = std::unique_ptr<wave_scroll_tag_t >(
596596 new wave_scroll_tag_t (m__io__raw_body.get (), this , m__root));
597- static_cast <std::unique_ptr<wave_scroll_tag_t >>(m_body)->_read ();
598597 break ;
599598 }
600599 case rekordbox_anlz_t ::SECTION_TAGS_VBR : {
601600 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
602601 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
603602 m_body = std::unique_ptr<vbr_tag_t >(new vbr_tag_t (m__io__raw_body.get (), this , m__root));
604- static_cast <std::unique_ptr<vbr_tag_t >>(m_body)->_read ();
605603 break ;
606604 }
607605 case rekordbox_anlz_t ::SECTION_TAGS_CUES_2 : {
608606 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
609607 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
610608 m_body = std::unique_ptr<cue_extended_tag_t >(
611609 new cue_extended_tag_t (m__io__raw_body.get (), this , m__root));
612- static_cast <std::unique_ptr<cue_extended_tag_t >>(m_body)->_read ();
613610 break ;
614611 }
615612 case rekordbox_anlz_t ::SECTION_TAGS_CUES : {
616613 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
617614 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
618615 m_body = std::unique_ptr<cue_tag_t >(new cue_tag_t (m__io__raw_body.get (), this , m__root));
619- static_cast <std::unique_ptr<cue_tag_t >>(m_body)->_read ();
620616 break ;
621617 }
622618 case rekordbox_anlz_t ::SECTION_TAGS_SONG_STRUCTURE : {
623619 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
624620 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
625621 m_body = std::unique_ptr<song_structure_tag_t >(
626622 new song_structure_tag_t (m__io__raw_body.get (), this , m__root));
627- static_cast <std::unique_ptr<song_structure_tag_t >>(m_body)->_read ();
628623 break ;
629624 }
630625 case rekordbox_anlz_t ::SECTION_TAGS_BEAT_GRID : {
631626 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
632627 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
633628 m_body = std::unique_ptr<beat_grid_tag_t >(
634629 new beat_grid_tag_t (m__io__raw_body.get (), this , m__root));
635- static_cast <std::unique_ptr<beat_grid_tag_t >>(m_body)->_read ();
636630 break ;
637631 }
638632 case rekordbox_anlz_t ::SECTION_TAGS_WAVE_PREVIEW : {
639633 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
640634 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
641635 m_body = std::unique_ptr<wave_preview_tag_t >(
642636 new wave_preview_tag_t (m__io__raw_body.get (), this , m__root));
643- static_cast <std::unique_ptr<wave_preview_tag_t >>(m_body)->_read ();
644637 break ;
645638 }
646639 case rekordbox_anlz_t ::SECTION_TAGS_WAVE_COLOR_PREVIEW : {
@@ -649,30 +642,26 @@ void rekordbox_anlz_t::tagged_section_t::_read() {
649642 m_body = std::unique_ptr<wave_color_preview_tag_t >(
650643 new wave_color_preview_tag_t (
651644 m__io__raw_body.get (), this , m__root));
652- static_cast <std::unique_ptr<wave_color_preview_tag_t >>(m_body)->_read ();
653645 break ;
654646 }
655647 case rekordbox_anlz_t ::SECTION_TAGS_PATH : {
656648 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
657649 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
658650 m_body = std::unique_ptr<path_tag_t >(new path_tag_t (m__io__raw_body.get (), this , m__root));
659- static_cast <std::unique_ptr<path_tag_t >>(m_body)->_read ();
660651 break ;
661652 }
662653 case rekordbox_anlz_t ::SECTION_TAGS_WAVE_TINY : {
663654 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
664655 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
665656 m_body = std::unique_ptr<wave_preview_tag_t >(
666657 new wave_preview_tag_t (m__io__raw_body.get (), this , m__root));
667- static_cast <std::unique_ptr<wave_preview_tag_t >>(m_body)->_read ();
668658 break ;
669659 }
670660 default : {
671661 m__raw_body = m__io->read_bytes ((len_tag () - 12 ));
672662 m__io__raw_body = std::unique_ptr<kaitai::kstream>(new kaitai::kstream (m__raw_body));
673663 m_body = std::unique_ptr<unknown_tag_t >(
674664 new unknown_tag_t (m__io__raw_body.get (), this , m__root));
675- static_cast <std::unique_ptr<unknown_tag_t >>(m_body)->_read ();
676665 break ;
677666 }
678667 }
@@ -688,6 +677,7 @@ void rekordbox_anlz_t::tagged_section_t::_clean_up() {
688677rekordbox_anlz_t ::wave_color_scroll_tag_t ::wave_color_scroll_tag_t (kaitai::kstream* p__io, rekordbox_anlz_t ::tagged_section_t * p__parent, rekordbox_anlz_t * p__root) : kaitai::kstruct(p__io) {
689678 m__parent = p__parent;
690679 m__root = p__root;
680+ _read ();
691681}
692682
693683void rekordbox_anlz_t::wave_color_scroll_tag_t::_read () {
@@ -708,6 +698,7 @@ rekordbox_anlz_t::cue_tag_t::cue_tag_t(kaitai::kstream* p__io, rekordbox_anlz_t:
708698 m__parent = p__parent;
709699 m__root = p__root;
710700 m_cues = nullptr ;
701+ _read ();
711702}
712703
713704void rekordbox_anlz_t::cue_tag_t::_read () {
@@ -719,10 +710,8 @@ void rekordbox_anlz_t::cue_tag_t::_read() {
719710 new std::vector<std::unique_ptr<cue_entry_t >>());
720711 const int l_cues = num_cues ();
721712 for (int i = 0 ; i < l_cues; i++) {
722- std::unique_ptr<cue_entry_t > _t_cues = std::unique_ptr<cue_entry_t >(
723- new cue_entry_t (m__io, this , m__root));
724- _t_cues->_read ();
725- m_cues->push_back (std::move (_t_cues));
713+ m_cues->push_back (std::move (std::unique_ptr<cue_entry_t >(
714+ new cue_entry_t (m__io, this , m__root))));
726715 }
727716}
728717
0 commit comments