MCPcopy Create free account
hub / github.com/Aloshi/EmulationStation / sort

Method sort

src/FolderData.cpp:45–58  ·  view source on GitHub ↗

sort this folder and any subfolders

Source from the content-addressed store, hash-verified

43
44//sort this folder and any subfolders
45void FolderData::sort(ComparisonFunction & comparisonFunction, bool ascending)
46{
47 std::sort(mFileVector.begin(), mFileVector.end(), comparisonFunction);
48
49 for(unsigned int i = 0; i < mFileVector.size(); i++)
50 {
51 if(mFileVector.at(i)->isFolder())
52 ((FolderData*)mFileVector.at(i))->sort(comparisonFunction, ascending);
53 }
54
55 if (!ascending) {
56 std::reverse(mFileVector.begin(), mFileVector.end());
57 }
58}
59
60//returns if file1 should come before file2
61bool FolderData::compareFileName(const FileData* file1, const FileData* file2)

Callers 1

SystemDataMethod · 0.45

Calls 6

sortFunction · 0.85
reverseFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
isFolderMethod · 0.45

Tested by

no test coverage detected