// Copyright (c) Arlo Godfrey. All Rights Reserved.
// Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms.
// See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information.
using StrixMusic.Sdk.CoreModels;
namespace StrixMusic.Sdk.AdapterModels
{
///
/// Provides accessors for modifying the sources in a class.
///
/// The type that makes up this merged item.
internal interface IMergedMutable
where T : ICoreMember
{
///
/// Adds a new source to this merged item.
///
/// The source to remove.
public void AddSource(T itemToMerge);
///
/// Removes a source from the merged collection.
///
/// The source to remove.
public void RemoveSource(T itemToRemove);
}
}