19 #ifndef __gtkardour_plugin_utils_h__
20 #define __gtkardour_plugin_utils_h__
29 #include "ardour/utils.h"
37 transform (searchstr.begin (), searchstr.end (), searchstr.begin (), ::toupper);
44 std::list<std::string>::const_iterator aiter = std::find (
_user.begin (),
_user.end (), (*a).unique_id);
45 std::list<std::string>::const_iterator biter = std::find (
_user.begin (),
_user.end (), (*b).unique_id);
46 if (aiter !=
_user.end () && biter !=
_user.end ()) {
47 return std::distance (
_user.begin (), aiter) < std::distance (
_user.begin (), biter);
49 if (aiter !=
_user.end ()) {
52 if (biter !=
_user.end ()) {
72 return a->type < b->type;
85 uint64_t use_a, use_b;
86 bool stats_a, stats_b;
91 if (stats_a && stats_b) {
115 int64_t lru_a, lru_b;
116 uint64_t use_a, use_b;
117 bool stats_a, stats_b;
122 if (stats_a && stats_b) {
123 return use_a > use_b;
bool stats(PluginInfoPtr const &, int64_t &lru, uint64_t &use_count) const
static PluginManager & instance()
static void setup_search_string(std::string &searchstr)
int cmp_nocase_utf8(const std::string &s1, const std::string &s2)
int cmp_nocase(const std::string &s, const std::string &s2)
std::shared_ptr< PluginInfo > PluginInfoPtr
bool operator()(ARDOUR::PluginInfoPtr a, ARDOUR::PluginInfoPtr b) const
ARDOUR::PluginManager & manager
bool operator()(ARDOUR::PluginInfoPtr a, ARDOUR::PluginInfoPtr b) const
bool operator()(ARDOUR::PluginInfoPtr a, ARDOUR::PluginInfoPtr b) const
ARDOUR::PluginManager & manager
PluginUIOrderSorter(std::list< std::string > user)
std::list< std::string > _user
bool operator()(ARDOUR::PluginInfoPtr a, ARDOUR::PluginInfoPtr b) const