mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
* Docu stash Took 1 hour 53 minutes Took 5 minutes Took 16 seconds Took 33 seconds * Remove file headers. Took 8 minutes * Group to card set. Took 8 seconds * More extra pages. Took 28 seconds * Small fix for now. Took 3 minutes * Expand on picture loading. Took 44 minutes * Fix line break breaking link. Took 2 minutes * Images and user documentation. Took 1 hour 49 minutes * Update doc/doxygen-extra-pages/developer_documentation/primer_cards.md Co-authored-by: RickyRister <42636155+RickyRister@users.noreply.github.com> --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de> Co-authored-by: RickyRister <42636155+RickyRister@users.noreply.github.com>
66 lines
No EOL
1.8 KiB
C++
66 lines
No EOL
1.8 KiB
C++
/**
|
|
* @file card_set_comparator.h
|
|
* @ingroup CardSets
|
|
* @brief TODO: Document this.
|
|
*/
|
|
|
|
#ifndef SET_PRIORITY_COMPARATOR_H
|
|
#define SET_PRIORITY_COMPARATOR_H
|
|
|
|
#include "../card_info.h"
|
|
|
|
class SetPriorityComparator
|
|
{
|
|
public:
|
|
/*
|
|
* Returns true if a has higher download priority than b
|
|
* Enabled sets have priority over disabled sets
|
|
* Both groups follow the user-defined order
|
|
*/
|
|
inline bool operator()(const CardSetPtr &a, const CardSetPtr &b) const
|
|
{
|
|
if (a->getEnabled()) {
|
|
return !b->getEnabled() || a->getSortKey() < b->getSortKey();
|
|
} else {
|
|
return !b->getEnabled() && a->getSortKey() < b->getSortKey();
|
|
}
|
|
}
|
|
};
|
|
|
|
class SetReleaseDateComparator
|
|
{
|
|
public:
|
|
/*
|
|
* Returns true if a has higher download priority than b
|
|
* Enabled sets have priority over disabled sets
|
|
* Both groups follow the user-defined order
|
|
*/
|
|
inline bool operator()(const CardSetPtr &a, const CardSetPtr &b) const
|
|
{
|
|
if (a->getEnabled()) {
|
|
return !b->getEnabled() || a->getReleaseDate() < b->getReleaseDate();
|
|
} else {
|
|
return !b->getEnabled() && a->getReleaseDate() < b->getReleaseDate();
|
|
}
|
|
}
|
|
};
|
|
|
|
class CardSetPriorityComparator
|
|
{
|
|
public:
|
|
/*
|
|
* Returns true if a has higher download priority than b
|
|
* Enabled sets have priority over disabled sets
|
|
* Both groups follow the user-defined order
|
|
*/
|
|
inline bool operator()(const PrintingInfo &a, const PrintingInfo &b) const
|
|
{
|
|
if (a.getSet()->getEnabled()) {
|
|
return !b.getSet()->getEnabled() || a.getSet()->getSortKey() < b.getSet()->getSortKey();
|
|
} else {
|
|
return !b.getSet()->getEnabled() && a.getSet()->getSortKey() < b.getSet()->getSortKey();
|
|
}
|
|
}
|
|
};
|
|
|
|
#endif // SET_PRIORITY_COMPARATOR_H
|