@@ -673,8 +673,11 @@ void SMLoader::ProcessBPMsAndStops(TimingData &out,
673
673
}
674
674
}
675
675
}
676
-
677
- void SMLoader::ProcessDelays ( TimingData &out, const RString &line, const int rowsPerBeat )
676
+ void SMLoader::ProcessDelays (TimingData &out, const RString &line, const int rowsPerBeat)
677
+ {
678
+ ProcessDelays (out, line, this ->GetSongTitle (), rowsPerBeat);
679
+ }
680
+ void SMLoader::ProcessDelays ( TimingData &out, const RString &line, string songname, const int rowsPerBeat )
678
681
{
679
682
vector<RString> arrayDelayExpressions;
680
683
split ( line, " ," , arrayDelayExpressions );
@@ -686,7 +689,7 @@ void SMLoader::ProcessDelays( TimingData &out, const RString &line, const int ro
686
689
if ( arrayDelayValues.size () != 2 )
687
690
{
688
691
LOG->UserLog (" Song file" ,
689
- this -> GetSongTitle () ,
692
+ songname ,
690
693
" has an invalid #DELAYS value \" %s\" (must have exactly one '='), ignored." ,
691
694
arrayDelayExpressions[f].c_str () );
692
695
continue ;
@@ -700,13 +703,17 @@ void SMLoader::ProcessDelays( TimingData &out, const RString &line, const int ro
700
703
else
701
704
LOG->UserLog (
702
705
" Song file" ,
703
- this -> GetSongTitle () ,
706
+ songname ,
704
707
" has an invalid delay at beat %f, length %f." ,
705
708
fFreezeBeat , fFreezeSeconds );
706
709
}
707
710
}
708
711
709
- void SMLoader::ProcessTimeSignatures ( TimingData &out, const RString &line, const int rowsPerBeat )
712
+ void SMLoader::ProcessTimeSignatures (TimingData &out, const RString &line, const int rowsPerBeat)
713
+ {
714
+ ProcessTimeSignatures (out, line, this ->GetSongTitle (), rowsPerBeat);
715
+ }
716
+ void SMLoader::ProcessTimeSignatures ( TimingData &out, const RString &line, string songname, const int rowsPerBeat )
710
717
{
711
718
vector<RString> vs1;
712
719
split ( line, " ," , vs1 );
@@ -719,7 +726,7 @@ void SMLoader::ProcessTimeSignatures( TimingData &out, const RString &line, cons
719
726
if ( vs2.size () < 3 )
720
727
{
721
728
LOG->UserLog (" Song file" ,
722
- GetSongTitle () ,
729
+ songname ,
723
730
" has an invalid time signature change with %i values." ,
724
731
static_cast <int >(vs2.size ()) );
725
732
continue ;
@@ -732,7 +739,7 @@ void SMLoader::ProcessTimeSignatures( TimingData &out, const RString &line, cons
732
739
if ( fBeat < 0 )
733
740
{
734
741
LOG->UserLog (" Song file" ,
735
- this -> GetSongTitle () ,
742
+ songname ,
736
743
" has an invalid time signature change with beat %f." ,
737
744
fBeat );
738
745
continue ;
@@ -741,7 +748,7 @@ void SMLoader::ProcessTimeSignatures( TimingData &out, const RString &line, cons
741
748
if ( iNumerator < 1 )
742
749
{
743
750
LOG->UserLog (" Song file" ,
744
- this -> GetSongTitle () ,
751
+ songname ,
745
752
" has an invalid time signature change with beat %f, iNumerator %i." ,
746
753
fBeat , iNumerator );
747
754
continue ;
@@ -750,7 +757,7 @@ void SMLoader::ProcessTimeSignatures( TimingData &out, const RString &line, cons
750
757
if ( iDenominator < 1 )
751
758
{
752
759
LOG->UserLog (" Song file" ,
753
- this -> GetSongTitle () ,
760
+ songname ,
754
761
" has an invalid time signature change with beat %f, iDenominator %i." ,
755
762
fBeat , iDenominator );
756
763
continue ;
@@ -760,7 +767,11 @@ void SMLoader::ProcessTimeSignatures( TimingData &out, const RString &line, cons
760
767
}
761
768
}
762
769
763
- void SMLoader::ProcessTickcounts ( TimingData &out, const RString &line, const int rowsPerBeat )
770
+ void SMLoader::ProcessTickcounts (TimingData &out, const RString &line, const int rowsPerBeat)
771
+ {
772
+ ProcessTickcounts (out, line, this ->GetSongTitle (), rowsPerBeat);
773
+ }
774
+ void SMLoader::ProcessTickcounts ( TimingData &out, const RString &line, string songname, const int rowsPerBeat )
764
775
{
765
776
vector<RString> arrayTickcountExpressions;
766
777
split ( line, " ," , arrayTickcountExpressions );
@@ -772,7 +783,7 @@ void SMLoader::ProcessTickcounts( TimingData &out, const RString &line, const in
772
783
if ( arrayTickcountValues.size () != 2 )
773
784
{
774
785
LOG->UserLog (" Song file" ,
775
- this -> GetSongTitle () ,
786
+ songname ,
776
787
" has an invalid #TICKCOUNTS value \" %s\" (must have exactly one '='), ignored." ,
777
788
arrayTickcountExpressions[f].c_str () );
778
789
continue ;
@@ -785,7 +796,11 @@ void SMLoader::ProcessTickcounts( TimingData &out, const RString &line, const in
785
796
}
786
797
}
787
798
788
- void SMLoader::ProcessSpeeds ( TimingData &out, const RString &line, const int rowsPerBeat )
799
+ void SMLoader::ProcessSpeeds (TimingData &out, const RString &line, const int rowsPerBeat)
800
+ {
801
+ ProcessSpeeds (out, line, this ->GetSongTitle (), rowsPerBeat);
802
+ }
803
+ void SMLoader::ProcessSpeeds ( TimingData &out, const RString &line, string songname, const int rowsPerBeat )
789
804
{
790
805
vector<RString> vs1;
791
806
split ( line, " ," , vs1 );
@@ -808,7 +823,7 @@ void SMLoader::ProcessSpeeds( TimingData &out, const RString &line, const int ro
808
823
if ( vs2.size () < 4 )
809
824
{
810
825
LOG->UserLog (" Song file" ,
811
- this -> GetSongTitle () ,
826
+ songname ,
812
827
" has an speed change with %i values." ,
813
828
static_cast <int >(vs2.size ()) );
814
829
continue ;
@@ -826,7 +841,7 @@ void SMLoader::ProcessSpeeds( TimingData &out, const RString &line, const int ro
826
841
if ( fBeat < 0 )
827
842
{
828
843
LOG->UserLog (" Song file" ,
829
- this -> GetSongTitle () ,
844
+ songname ,
830
845
" has an speed change with beat %f." ,
831
846
fBeat );
832
847
continue ;
@@ -835,7 +850,7 @@ void SMLoader::ProcessSpeeds( TimingData &out, const RString &line, const int ro
835
850
if ( fDelay < 0 )
836
851
{
837
852
LOG->UserLog (" Song file" ,
838
- this -> GetSongTitle () ,
853
+ songname ,
839
854
" has an speed change with beat %f, length %f." ,
840
855
fBeat , fDelay );
841
856
continue ;
@@ -845,7 +860,11 @@ void SMLoader::ProcessSpeeds( TimingData &out, const RString &line, const int ro
845
860
}
846
861
}
847
862
848
- void SMLoader::ProcessFakes ( TimingData &out, const RString &line, const int rowsPerBeat )
863
+ void SMLoader::ProcessFakes (TimingData &out, const RString &line, const int rowsPerBeat)
864
+ {
865
+ ProcessFakes (out, line, this ->GetSongTitle (), rowsPerBeat);
866
+ }
867
+ void SMLoader::ProcessFakes ( TimingData &out, const RString &line, string songname, const int rowsPerBeat )
849
868
{
850
869
vector<RString> arrayFakeExpressions;
851
870
split ( line, " ," , arrayFakeExpressions );
@@ -857,7 +876,7 @@ void SMLoader::ProcessFakes( TimingData &out, const RString &line, const int row
857
876
if ( arrayFakeValues.size () != 2 )
858
877
{
859
878
LOG->UserLog (" Song file" ,
860
- this -> GetSongTitle () ,
879
+ songname ,
861
880
" has an invalid #FAKES value \" %s\" (must have exactly one '='), ignored." ,
862
881
arrayFakeExpressions[b].c_str () );
863
882
continue ;
@@ -871,7 +890,7 @@ void SMLoader::ProcessFakes( TimingData &out, const RString &line, const int row
871
890
else
872
891
{
873
892
LOG->UserLog (" Song file" ,
874
- this -> GetSongTitle () ,
893
+ songname ,
875
894
" has an invalid Fake at beat %f, beats to skip %f." ,
876
895
fBeat , fSkippedBeats );
877
896
}
0 commit comments