|
1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #pragma once
- #include "common.hpp"
- #include "plugin/Plugin.hpp"
- #include "plugin/Model.hpp"
- #include <vector>
- #include <set>
-
-
- namespace rack {
-
-
- /** Plugin loader and plugin manager
- */
- namespace plugin {
-
-
- void init();
- void destroy();
- void logIn(const std::string &email, const std::string &password);
- void logOut();
- void query();
- void sync();
- void cancelDownload();
- bool isLoggedIn();
- Plugin *getPlugin(const std::string &pluginSlug);
- Model *getModel(const std::string &pluginSlug, const std::string &modelSlug);
- std::string normalizeTag(const std::string &tag);
- /** Checks that the slug contains only alphanumeric characters, "-", and "_" */
- bool isSlugValid(const std::string &slug);
-
-
- extern const std::set<std::string> allowedTags;
- extern std::vector<Plugin*> plugins;
-
- extern std::string loginStatus;
- extern float downloadProgress;
- extern std::string downloadName;
-
-
- } // namespace plugin
- } // namespace rack
|