types.cpp (2392B)
1 #include "types.h" 2 3 #include "jucePluginLib/patchdb/patchdbtypes.h" 4 5 namespace jucePluginEditorLib::patchManager 6 { 7 pluginLib::patchDB::TagType toTagType(const GroupType _groupType) 8 { 9 switch (_groupType) 10 { 11 case GroupType::DataSources: 12 case GroupType::LocalStorage: 13 case GroupType::Factory: return pluginLib::patchDB::TagType::Invalid; 14 case GroupType::Categories: return pluginLib::patchDB::TagType::Category; 15 case GroupType::Tags: return pluginLib::patchDB::TagType::Tag; 16 case GroupType::Favourites: return pluginLib::patchDB::TagType::Favourites; 17 case GroupType::CustomA: return pluginLib::patchDB::TagType::CustomA; 18 case GroupType::CustomB: return pluginLib::patchDB::TagType::CustomB; 19 case GroupType::CustomC: return pluginLib::patchDB::TagType::CustomC; 20 default: return pluginLib::patchDB::TagType::Invalid; 21 } 22 } 23 24 GroupType toGroupType(const pluginLib::patchDB::TagType _tagType) 25 { 26 switch (_tagType) 27 { 28 case pluginLib::patchDB::TagType::Category: return GroupType::Categories; 29 case pluginLib::patchDB::TagType::Tag: return GroupType::Tags; 30 case pluginLib::patchDB::TagType::Favourites: return GroupType::Favourites; 31 case pluginLib::patchDB::TagType::CustomA: return GroupType::CustomA; 32 case pluginLib::patchDB::TagType::CustomB: return GroupType::CustomB; 33 case pluginLib::patchDB::TagType::CustomC: return GroupType::CustomC; 34 default: return GroupType::Invalid; 35 } 36 } 37 38 GroupType toGroupType(const pluginLib::patchDB::SourceType _sourceType) 39 { 40 switch (_sourceType) 41 { 42 case pluginLib::patchDB::SourceType::Rom: return GroupType::Factory; 43 case pluginLib::patchDB::SourceType::LocalStorage: return GroupType::LocalStorage; 44 case pluginLib::patchDB::SourceType::Folder: 45 case pluginLib::patchDB::SourceType::File: return GroupType::DataSources; 46 case pluginLib::patchDB::SourceType::Invalid: 47 case pluginLib::patchDB::SourceType::Count: 48 default: return GroupType::Invalid; 49 } 50 } 51 52 pluginLib::patchDB::SourceType toSourceType(const GroupType _groupType) 53 { 54 switch (_groupType) 55 { 56 case GroupType::DataSources: return pluginLib::patchDB::SourceType::File; 57 case GroupType::LocalStorage: return pluginLib::patchDB::SourceType::LocalStorage; 58 case GroupType::Factory: return pluginLib::patchDB::SourceType::Rom; 59 default: return pluginLib::patchDB::SourceType::Invalid; 60 } 61 } 62 }