Skip to content

Commit 5e8192b

Browse files
committed
Added operator overloads for ForcePerLength
1 parent badf100 commit 5e8192b

File tree

2 files changed

+199
-1
lines changed

2 files changed

+199
-1
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Copyright © 2007 Andreas Gullberg Larsen ([email protected]).
2+
// https://github.com/anjdreas/UnitsNet
3+
//
4+
// Permission is hereby granted, free of charge, to any person obtaining a copy
5+
// of this software and associated documentation files (the "Software"), to deal
6+
// in the Software without restriction, including without limitation the rights
7+
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8+
// copies of the Software, and to permit persons to whom the Software is
9+
// furnished to do so, subject to the following conditions:
10+
//
11+
// The above copyright notice and this permission notice shall be included in
12+
// all copies or substantial portions of the Software.
13+
//
14+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15+
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16+
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17+
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18+
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19+
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20+
// THE SOFTWARE.
21+
22+
#if !WINDOWS_UWP
23+
// Operator overloads not supported in Universal Windows Platform (WinRT Components)
24+
using System;
25+
26+
namespace UnitsNet
27+
{
28+
public partial struct ForcePerLength
29+
{
30+
public static Force operator *(ForcePerLength forcePerLength, Length length)
31+
{
32+
return Force.FromNewtons(forcePerLength.NewtonsPerMeter * length.Meters);
33+
}
34+
35+
public static Length operator /(Force force, ForcePerLength forcePerLength)
36+
{
37+
return Length.FromMeters(force.Newtons / forcePerLength.NewtonsPerMeter);
38+
}
39+
40+
public static Pressure operator /(ForcePerLength forcePerLength, Length length)
41+
{
42+
return Pressure.FromNewtonsPerSquareMeter(forcePerLength.NewtonsPerMeter / length.Meters);
43+
}
44+
}
45+
}
46+
47+
#endif

UnitsNet/UnitsNet.Net35.csproj

Lines changed: 152 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,158 @@
4040
<Reference Include="System.Xml" />
4141
</ItemGroup>
4242
<ItemGroup>
43-
<Compile Include="**\*.cs;" Exclude="obj\**;**\*.WindowsRuntimeComponent.cs" />
43+
<Compile Include="AmbiguousUnitParseException.cs" />
44+
<Compile Include="CustomCode\Extensions\AmplitudeRatioExtensions.cs" />
45+
<Compile Include="CustomCode\Extensions\ElectricPotentialExtensions.cs" />
46+
<Compile Include="CustomCode\Extensions\PowerExtensions.cs" />
47+
<Compile Include="CustomCode\Extensions\PowerRatioExtensions.cs" />
48+
<Compile Include="CustomCode\UnitClasses\AmplitudeRatio.extra.cs" />
49+
<Compile Include="CustomCode\UnitClasses\Angle.extra.cs" />
50+
<Compile Include="CustomCode\UnitClasses\Area.extra.cs" />
51+
<Compile Include="CustomCode\UnitClasses\BrakeSpecificFuelConsumption.extra.cs" />
52+
<Compile Include="CustomCode\UnitClasses\Density.extra.cs" />
53+
<Compile Include="CustomCode\UnitClasses\Duration.extra.cs" />
54+
<Compile Include="CustomCode\UnitClasses\DynamicViscosity.extra.cs" />
55+
<Compile Include="CustomCode\UnitClasses\Force.extra.cs" />
56+
<Compile Include="CustomCode\UnitClasses\ForcePerLength.extra.cs" />
57+
<Compile Include="CustomCode\UnitClasses\KinematicViscosity.extra.cs" />
58+
<Compile Include="CustomCode\UnitClasses\Length.extra.cs" />
59+
<Compile Include="CustomCode\UnitClasses\Level.extra.cs" />
60+
<Compile Include="CustomCode\UnitClasses\Mass.extra.cs" />
61+
<Compile Include="CustomCode\UnitClasses\MassFlow.extra.cs" />
62+
<Compile Include="CustomCode\UnitClasses\Power.extra.cs" />
63+
<Compile Include="CustomCode\UnitClasses\PowerRatio.extra.cs" />
64+
<Compile Include="CustomCode\UnitClasses\Pressure.extra.cs" />
65+
<Compile Include="CustomCode\UnitClasses\RotationalSpeed.extra.cs" />
66+
<Compile Include="CustomCode\UnitClasses\SpecificEnergy.extra.cs" />
67+
<Compile Include="CustomCode\UnitClasses\Speed.extra.cs" />
68+
<Compile Include="CustomCode\UnitClasses\Torque.extra.cs" />
69+
<Compile Include="CustomCode\UnitClasses\Volume.extra.cs" />
70+
<Compile Include="CustomCode\UnitParser.cs" />
71+
<Compile Include="CustomCode\UnitSystem.cs" />
72+
<Compile Include="Extensions\NumberToTimeSpan\NumberToTimeSpanExtensions.cs" />
73+
<Compile Include="GeneratedCode\Enums\AccelerationUnit.g.cs" />
74+
<Compile Include="GeneratedCode\Enums\AmplitudeRatioUnit.g.cs" />
75+
<Compile Include="GeneratedCode\Enums\AngleUnit.g.cs" />
76+
<Compile Include="GeneratedCode\Enums\AreaUnit.g.cs" />
77+
<Compile Include="GeneratedCode\Enums\BrakeSpecificFuelConsumptionUnit.g.cs" />
78+
<Compile Include="GeneratedCode\Enums\DensityUnit.g.cs" />
79+
<Compile Include="GeneratedCode\Enums\DurationUnit.g.cs" />
80+
<Compile Include="GeneratedCode\Enums\DynamicViscosityUnit.g.cs" />
81+
<Compile Include="GeneratedCode\Enums\ElectricCurrentUnit.g.cs" />
82+
<Compile Include="GeneratedCode\Enums\ElectricPotentialUnit.g.cs" />
83+
<Compile Include="GeneratedCode\Enums\ElectricResistanceUnit.g.cs" />
84+
<Compile Include="GeneratedCode\Enums\EnergyUnit.g.cs" />
85+
<Compile Include="GeneratedCode\Enums\FlowUnit.g.cs" />
86+
<Compile Include="GeneratedCode\Enums\ForceChangeRateUnit.g.cs" />
87+
<Compile Include="GeneratedCode\Enums\ForcePerLengthUnit.g.cs" />
88+
<Compile Include="GeneratedCode\Enums\ForceUnit.g.cs" />
89+
<Compile Include="GeneratedCode\Enums\FrequencyUnit.g.cs" />
90+
<Compile Include="GeneratedCode\Enums\InformationUnit.g.cs" />
91+
<Compile Include="GeneratedCode\Enums\KinematicViscosityUnit.g.cs" />
92+
<Compile Include="GeneratedCode\Enums\LengthUnit.g.cs" />
93+
<Compile Include="GeneratedCode\Enums\LevelUnit.g.cs" />
94+
<Compile Include="GeneratedCode\Enums\MassFlowUnit.g.cs" />
95+
<Compile Include="GeneratedCode\Enums\MassUnit.g.cs" />
96+
<Compile Include="GeneratedCode\Enums\PowerRatioUnit.g.cs" />
97+
<Compile Include="GeneratedCode\Enums\PowerUnit.g.cs" />
98+
<Compile Include="GeneratedCode\Enums\PressureChangeRateUnit.g.cs" />
99+
<Compile Include="GeneratedCode\Enums\PressureUnit.g.cs" />
100+
<Compile Include="GeneratedCode\Enums\RatioUnit.g.cs" />
101+
<Compile Include="GeneratedCode\Enums\RotationalSpeedUnit.g.cs" />
102+
<Compile Include="GeneratedCode\Enums\SpecificEnergyUnit.g.cs" />
103+
<Compile Include="GeneratedCode\Enums\SpecificWeightUnit.g.cs" />
104+
<Compile Include="GeneratedCode\Enums\SpeedUnit.g.cs" />
105+
<Compile Include="GeneratedCode\Enums\TemperatureChangeRateUnit.g.cs" />
106+
<Compile Include="GeneratedCode\Enums\TemperatureUnit.g.cs" />
107+
<Compile Include="GeneratedCode\Enums\TorqueUnit.g.cs" />
108+
<Compile Include="GeneratedCode\Enums\VitaminAUnit.g.cs" />
109+
<Compile Include="GeneratedCode\Enums\VolumeUnit.g.cs" />
110+
<Compile Include="GeneratedCode\Extensions\Number\NumberToAccelerationExtensions.g.cs" />
111+
<Compile Include="GeneratedCode\Extensions\Number\NumberToAmplitudeRatioExtensions.g.cs" />
112+
<Compile Include="GeneratedCode\Extensions\Number\NumberToAngleExtensions.g.cs" />
113+
<Compile Include="GeneratedCode\Extensions\Number\NumberToAreaExtensions.g.cs" />
114+
<Compile Include="GeneratedCode\Extensions\Number\NumberToBrakeSpecificFuelConsumptionExtensions.g.cs" />
115+
<Compile Include="GeneratedCode\Extensions\Number\NumberToDensityExtensions.g.cs" />
116+
<Compile Include="GeneratedCode\Extensions\Number\NumberToDurationExtensions.g.cs" />
117+
<Compile Include="GeneratedCode\Extensions\Number\NumberToDynamicViscosityExtensions.g.cs" />
118+
<Compile Include="GeneratedCode\Extensions\Number\NumberToElectricCurrentExtensions.g.cs" />
119+
<Compile Include="GeneratedCode\Extensions\Number\NumberToElectricPotentialExtensions.g.cs" />
120+
<Compile Include="GeneratedCode\Extensions\Number\NumberToElectricResistanceExtensions.g.cs" />
121+
<Compile Include="GeneratedCode\Extensions\Number\NumberToEnergyExtensions.g.cs" />
122+
<Compile Include="GeneratedCode\Extensions\Number\NumberToFlowExtensions.g.cs" />
123+
<Compile Include="GeneratedCode\Extensions\Number\NumberToForceChangeRateExtensions.g.cs" />
124+
<Compile Include="GeneratedCode\Extensions\Number\NumberToForceExtensions.g.cs" />
125+
<Compile Include="GeneratedCode\Extensions\Number\NumberToForcePerLengthExtensions.g.cs" />
126+
<Compile Include="GeneratedCode\Extensions\Number\NumberToFrequencyExtensions.g.cs" />
127+
<Compile Include="GeneratedCode\Extensions\Number\NumberToInformationExtensions.g.cs" />
128+
<Compile Include="GeneratedCode\Extensions\Number\NumberToKinematicViscosityExtensions.g.cs" />
129+
<Compile Include="GeneratedCode\Extensions\Number\NumberToLengthExtensions.g.cs" />
130+
<Compile Include="GeneratedCode\Extensions\Number\NumberToLevelExtensions.g.cs" />
131+
<Compile Include="GeneratedCode\Extensions\Number\NumberToMassExtensions.g.cs" />
132+
<Compile Include="GeneratedCode\Extensions\Number\NumberToMassFlowExtensions.g.cs" />
133+
<Compile Include="GeneratedCode\Extensions\Number\NumberToPowerExtensions.g.cs" />
134+
<Compile Include="GeneratedCode\Extensions\Number\NumberToPowerRatioExtensions.g.cs" />
135+
<Compile Include="GeneratedCode\Extensions\Number\NumberToPressureChangeRateExtensions.g.cs" />
136+
<Compile Include="GeneratedCode\Extensions\Number\NumberToPressureExtensions.g.cs" />
137+
<Compile Include="GeneratedCode\Extensions\Number\NumberToRatioExtensions.g.cs" />
138+
<Compile Include="GeneratedCode\Extensions\Number\NumberToRotationalSpeedExtensions.g.cs" />
139+
<Compile Include="GeneratedCode\Extensions\Number\NumberToSpecificEnergyExtensions.g.cs" />
140+
<Compile Include="GeneratedCode\Extensions\Number\NumberToSpecificWeightExtensions.g.cs" />
141+
<Compile Include="GeneratedCode\Extensions\Number\NumberToSpeedExtensions.g.cs" />
142+
<Compile Include="GeneratedCode\Extensions\Number\NumberToTemperatureChangeRateExtensions.g.cs" />
143+
<Compile Include="GeneratedCode\Extensions\Number\NumberToTemperatureExtensions.g.cs" />
144+
<Compile Include="GeneratedCode\Extensions\Number\NumberToTorqueExtensions.g.cs" />
145+
<Compile Include="GeneratedCode\Extensions\Number\NumberToVitaminAExtensions.g.cs" />
146+
<Compile Include="GeneratedCode\Extensions\Number\NumberToVolumeExtensions.g.cs" />
147+
<Compile Include="GeneratedCode\UnitClass.g.cs" />
148+
<Compile Include="GeneratedCode\UnitClasses\Acceleration.g.cs" />
149+
<Compile Include="GeneratedCode\UnitClasses\AmplitudeRatio.g.cs" />
150+
<Compile Include="GeneratedCode\UnitClasses\Angle.g.cs" />
151+
<Compile Include="GeneratedCode\UnitClasses\Area.g.cs" />
152+
<Compile Include="GeneratedCode\UnitClasses\BrakeSpecificFuelConsumption.g.cs" />
153+
<Compile Include="GeneratedCode\UnitClasses\Density.g.cs" />
154+
<Compile Include="GeneratedCode\UnitClasses\Duration.g.cs" />
155+
<Compile Include="GeneratedCode\UnitClasses\DynamicViscosity.g.cs" />
156+
<Compile Include="GeneratedCode\UnitClasses\ElectricCurrent.g.cs" />
157+
<Compile Include="GeneratedCode\UnitClasses\ElectricPotential.g.cs" />
158+
<Compile Include="GeneratedCode\UnitClasses\ElectricResistance.g.cs" />
159+
<Compile Include="GeneratedCode\UnitClasses\Energy.g.cs" />
160+
<Compile Include="GeneratedCode\UnitClasses\Flow.g.cs" />
161+
<Compile Include="GeneratedCode\UnitClasses\Force.g.cs" />
162+
<Compile Include="GeneratedCode\UnitClasses\ForceChangeRate.g.cs" />
163+
<Compile Include="GeneratedCode\UnitClasses\ForcePerLength.g.cs" />
164+
<Compile Include="GeneratedCode\UnitClasses\Frequency.g.cs" />
165+
<Compile Include="GeneratedCode\UnitClasses\Information.g.cs" />
166+
<Compile Include="GeneratedCode\UnitClasses\KinematicViscosity.g.cs" />
167+
<Compile Include="GeneratedCode\UnitClasses\Length.g.cs" />
168+
<Compile Include="GeneratedCode\UnitClasses\Level.g.cs" />
169+
<Compile Include="GeneratedCode\UnitClasses\Mass.g.cs" />
170+
<Compile Include="GeneratedCode\UnitClasses\MassFlow.g.cs" />
171+
<Compile Include="GeneratedCode\UnitClasses\Power.g.cs" />
172+
<Compile Include="GeneratedCode\UnitClasses\PowerRatio.g.cs" />
173+
<Compile Include="GeneratedCode\UnitClasses\Pressure.g.cs" />
174+
<Compile Include="GeneratedCode\UnitClasses\PressureChangeRate.g.cs" />
175+
<Compile Include="GeneratedCode\UnitClasses\Ratio.g.cs" />
176+
<Compile Include="GeneratedCode\UnitClasses\RotationalSpeed.g.cs" />
177+
<Compile Include="GeneratedCode\UnitClasses\SpecificEnergy.g.cs" />
178+
<Compile Include="GeneratedCode\UnitClasses\SpecificWeight.g.cs" />
179+
<Compile Include="GeneratedCode\UnitClasses\Speed.g.cs" />
180+
<Compile Include="GeneratedCode\UnitClasses\Temperature.g.cs" />
181+
<Compile Include="GeneratedCode\UnitClasses\TemperatureChangeRate.g.cs" />
182+
<Compile Include="GeneratedCode\UnitClasses\Torque.g.cs" />
183+
<Compile Include="GeneratedCode\UnitClasses\VitaminA.g.cs" />
184+
<Compile Include="GeneratedCode\UnitClasses\Volume.g.cs" />
185+
<Compile Include="GeneratedCode\UnitSystem.Default.g.cs" />
186+
<Compile Include="I18n\AbbreviationsForCulture.cs" />
187+
<Compile Include="I18n\CulturesForEnumValue.cs" />
188+
<Compile Include="I18n\UnitLocalization.cs" />
189+
<Compile Include="Length2d.cs" />
190+
<Compile Include="Properties\AssemblyInfo.cs" />
191+
<Compile Include="UnitFormatter.cs" />
192+
<Compile Include="UnitsNetException.cs" />
193+
<Compile Include="Vector2.cs" />
194+
<Compile Include="Vector3.cs" />
44195
<None Include="Scripts\**\*.*" />
45196
<None Include="UnitsNet.Net35.project.json" />
46197
</ItemGroup>

0 commit comments

Comments
 (0)