51PlugInterfaceSupport::PlugInterfaceSupport ()
57 addPlugInterfaceSupported (IComponent::iid);
58 addPlugInterfaceSupported (IAudioProcessor::iid);
59 addPlugInterfaceSupported (IEditController::iid);
60 addPlugInterfaceSupported (IConnectionPoint::iid);
62 addPlugInterfaceSupported (IUnitInfo::iid);
63 addPlugInterfaceSupported (IUnitData::iid);
64 addPlugInterfaceSupported (IProgramListData::iid);
67 addPlugInterfaceSupported (IMidiMapping::iid);
70 addPlugInterfaceSupported (IEditController2::iid);
107 auto uid = FUID::fromTUID (_iid);
108 if (
std::find (mFUIDArray.begin (), mFUIDArray.end (), uid) != mFUIDArray.end ())
114void PlugInterfaceSupport::addPlugInterfaceSupported (
const TUID _iid)
116 mFUIDArray.push_back (FUID::fromTUID (_iid));
120bool PlugInterfaceSupport::removePlugInterfaceSupported (
const TUID _iid)
122 auto uid = FUID::fromTUID (_iid);
123 auto it =
std::find (mFUIDArray.begin (), mFUIDArray.end (), uid);
124 if (it == mFUIDArray.end ())
126 mFUIDArray.erase (it);
130IMPLEMENT_FUNKNOWN_METHODS (PlugInterfaceSupport, IPlugInterfaceSupport, IPlugInterfaceSupport::iid)
tresult PLUGIN_API isPlugInterfaceSupported(const TUID _iid) SMTG_OVERRIDE
Returns kResultTrue if the associated interface to the given _iid is supported/used by the host.