static
This commit is contained in:
+14
-10
@@ -21,12 +21,12 @@
|
|||||||
* it. (This could be generalized with a template.) */
|
* it. (This could be generalized with a template.) */
|
||||||
map<const Song*, CString> song_sort_val;
|
map<const Song*, CString> song_sort_val;
|
||||||
|
|
||||||
bool CompareSongPointersBySortValueAscending(const Song *pSong1, const Song *pSong2)
|
static bool CompareSongPointersBySortValueAscending( const Song *pSong1, const Song *pSong2 )
|
||||||
{
|
{
|
||||||
return song_sort_val[pSong1] < song_sort_val[pSong2];
|
return song_sort_val[pSong1] < song_sort_val[pSong2];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CompareSongPointersBySortValueDescending(const Song *pSong1, const Song *pSong2)
|
static bool CompareSongPointersBySortValueDescending( const Song *pSong1, const Song *pSong2 )
|
||||||
{
|
{
|
||||||
return song_sort_val[pSong1] > song_sort_val[pSong2];
|
return song_sort_val[pSong1] > song_sort_val[pSong2];
|
||||||
}
|
}
|
||||||
@@ -48,7 +48,7 @@ CString SongUtil::MakeSortString( CString s )
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CompareSongPointersByTitle(const Song *pSong1, const Song *pSong2)
|
static bool CompareSongPointersByTitle( const Song *pSong1, const Song *pSong2 )
|
||||||
{
|
{
|
||||||
// Prefer transliterations to full titles
|
// Prefer transliterations to full titles
|
||||||
CString s1 = pSong1->GetTranslitMainTitle();
|
CString s1 = pSong1->GetTranslitMainTitle();
|
||||||
@@ -76,7 +76,7 @@ void SongUtil::SortSongPointerArrayByTitle( vector<Song*> &vpSongsInOut )
|
|||||||
sort( vpSongsInOut.begin(), vpSongsInOut.end(), CompareSongPointersByTitle );
|
sort( vpSongsInOut.begin(), vpSongsInOut.end(), CompareSongPointersByTitle );
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CompareSongPointersByBPM(const Song *pSong1, const Song *pSong2)
|
static bool CompareSongPointersByBPM( const Song *pSong1, const Song *pSong2 )
|
||||||
{
|
{
|
||||||
DisplayBpms bpms1, bpms2;
|
DisplayBpms bpms1, bpms2;
|
||||||
pSong1->GetDisplayBpms( bpms1 );
|
pSong1->GetDisplayBpms( bpms1 );
|
||||||
@@ -105,10 +105,14 @@ void AppendOctal( int n, int digits, CString &out )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CompDescending( const pair<Song *, CString> &a, const pair<Song *, CString> &b )
|
static bool CompDescending( const pair<Song *, CString> &a, const pair<Song *, CString> &b )
|
||||||
{ return a.second > b.second; }
|
{
|
||||||
bool CompAscending( const pair<Song *, CString> &a, const pair<Song *, CString> &b )
|
return a.second > b.second;
|
||||||
{ return a.second < b.second; }
|
}
|
||||||
|
static bool CompAscending( const pair<Song *, CString> &a, const pair<Song *, CString> &b )
|
||||||
|
{
|
||||||
|
return a.second < b.second;
|
||||||
|
}
|
||||||
|
|
||||||
void SongUtil::SortSongPointerArrayByGrades( vector<Song*> &vpSongsInOut, bool bDescending )
|
void SongUtil::SortSongPointerArrayByGrades( vector<Song*> &vpSongsInOut, bool bDescending )
|
||||||
{
|
{
|
||||||
@@ -173,7 +177,7 @@ int SongUtil::CompareSongPointersByGroup(const Song *pSong1, const Song *pSong2)
|
|||||||
return pSong1->m_sGroupName < pSong2->m_sGroupName;
|
return pSong1->m_sGroupName < pSong2->m_sGroupName;
|
||||||
}
|
}
|
||||||
|
|
||||||
int CompareSongPointersByGroupAndTitle(const Song *pSong1, const Song *pSong2)
|
static int CompareSongPointersByGroupAndTitle( const Song *pSong1, const Song *pSong2 )
|
||||||
{
|
{
|
||||||
const CString &sGroup1 = pSong1->m_sGroupName;
|
const CString &sGroup1 = pSong1->m_sGroupName;
|
||||||
const CString &sGroup2 = pSong2->m_sGroupName;
|
const CString &sGroup2 = pSong2->m_sGroupName;
|
||||||
@@ -316,7 +320,7 @@ void SongUtil::SortSongPointerArrayBySectionName( vector<Song*> &vpSongsInOut, S
|
|||||||
{
|
{
|
||||||
CString val = GetSectionNameFromSongAndSort( vpSongsInOut[i], so );
|
CString val = GetSectionNameFromSongAndSort( vpSongsInOut[i], so );
|
||||||
|
|
||||||
/* Make sure NUM comes first and OTHER comes last. */
|
/* Make sure 0-9 comes first and OTHER comes last. */
|
||||||
if( val == "0-9" ) val = "0";
|
if( val == "0-9" ) val = "0";
|
||||||
else if( val == "OTHER" ) val = "2";
|
else if( val == "OTHER" ) val = "2";
|
||||||
else val = "1" + MakeSortString(val);
|
else val = "1" + MakeSortString(val);
|
||||||
|
|||||||
Reference in New Issue
Block a user