gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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 }