Index: Ringtoets/Common/src/Ringtoets.Common.Forms/PropertyClasses/StructuresInputBaseProperties.cs =================================================================== diff -u --- Ringtoets/Common/src/Ringtoets.Common.Forms/PropertyClasses/StructuresInputBaseProperties.cs (revision 0) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/PropertyClasses/StructuresInputBaseProperties.cs (revision 29bdf364fd59627ccc39e9a302a40ea5f2d4da97) @@ -0,0 +1,74 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using System.Collections.Generic; +using Core.Common.Gui.PropertyBag; +using Ringtoets.Common.Data; +using Ringtoets.Common.Data.Calculation; +using Ringtoets.Common.Data.DikeProfiles; +using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.Structures; +using Ringtoets.Common.Forms.PresentationObjects; +using Ringtoets.Common.Forms.UITypeEditors; +using Ringtoets.HydraRing.Data; + +namespace Ringtoets.Common.Forms.PropertyClasses +{ + /// + /// ViewModel of structure calculation input for properties panel. + /// + /// The type of structures at stake. + /// The type of structures calculation input. + /// The type of the calculation containing the structures calculation input. + /// The type of the failure mechanism. + public abstract class StructuresInputBaseProperties : + ObjectProperties>, + IHasHydraulicBoundaryLocationProperty, + IHasStructureProperty, + IHasForeshoreProfileProperty + where TStructure : StructureBase + where TStructureInput : StructuresInputBase + where TCalculation : ICalculation + where TFailureMechanism : IFailureMechanism + { + public ForeshoreProfile ForeshoreProfile { get; private set; } + + public HydraulicBoundaryLocation HydraulicBoundaryLocation { get; private set; } + + public TStructure Structure { get; private set; } + + public IEnumerable GetAvailableForeshoreProfiles() + { + throw new NotImplementedException(); + } + + public IEnumerable GetAvailableHydraulicBoundaryLocations() + { + throw new NotImplementedException(); + } + + public IEnumerable GetAvailableStructures() + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Ringtoets.Common.Forms.csproj =================================================================== diff -u -rae2a0c4541ca16857b307834e4ba8159e596ab28 -r29bdf364fd59627ccc39e9a302a40ea5f2d4da97 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Ringtoets.Common.Forms.csproj (.../Ringtoets.Common.Forms.csproj) (revision ae2a0c4541ca16857b307834e4ba8159e596ab28) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Ringtoets.Common.Forms.csproj (.../Ringtoets.Common.Forms.csproj) (revision 29bdf364fd59627ccc39e9a302a40ea5f2d4da97) @@ -65,6 +65,7 @@ +