Skip to content

Commit 5acc4f3

Browse files
KyllianAubryGitHub Enterprise
authored andcommitted
SKA-1004: handle Collection type (#189)
1 parent 4369ca6 commit 5acc4f3

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

FmuImporter/FmiBridge/FmiModel/Internal/ModelDescription.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public ModelDescription(Fmi3.fmiModelDescription input, Action<LogSeverity, stri
7979
CoSimulation = new CoSimulation(input.CoSimulation);
8080

8181
DefaultExperiment = new DefaultExperiment(input.DefaultExperiment);
82-
if (input.UnitDefinitions != null)
82+
if (input.UnitDefinitions.Count > 0)
8383
{
8484
InitUnitMap(input.UnitDefinitions);
8585
}
@@ -123,25 +123,25 @@ public ModelDescription(Fmi2.fmiModelDescription input, Action<LogSeverity, stri
123123
: VariableNamingConventions.Flat;
124124

125125
// Node init
126-
if (input.CoSimulation == null || input.CoSimulation.Count < 1)
126+
if (input.CoSimulation.Count < 1)
127127
{
128128
throw new ModelDescriptionException("The model description does not provide a CoSimulation description.");
129129
}
130130

131131
CoSimulation = new CoSimulation(input.CoSimulation[0]);
132132
DefaultExperiment = new DefaultExperiment(input.DefaultExperiment);
133133

134-
if (input.UnitDefinitions != null)
134+
if (input.UnitDefinitions.Count > 0)
135135
{
136136
InitUnitMap(input.UnitDefinitions);
137137
}
138138

139-
if (input.TypeDefinitions != null)
139+
if (input.TypeDefinitions.Count > 0)
140140
{
141141
InitTypeDefMap(input.TypeDefinitions);
142142
}
143143

144-
if (input.ModelVariables != null)
144+
if (input.ModelVariables.Count > 0)
145145
{
146146
InitVariableMap(input.ModelVariables, logCallback);
147147
}
@@ -322,7 +322,7 @@ private void InitVariableMap(Fmi3.fmiModelDescriptionModelVariables input, Actio
322322
{
323323
void Process<T>(System.Collections.ObjectModel.Collection<T> vars) where T : Fmi3.fmi3AbstractVariable
324324
{
325-
if (vars == null)
325+
if (vars.Count == 0)
326326
{
327327
return;
328328
}

FmuImporter/FmiBridge/FmiModel/Internal/ModelStructure.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public ModelStructure(
2020
ValidateDependencies(fmiModelDescriptionModelStructure.InitialUnknowns);
2121

2222
InitialUnknowns = new HashSet<uint>();
23-
if (fmiModelDescriptionModelStructure.InitialUnknowns != null)
23+
if (fmiModelDescriptionModelStructure.InitialUnknowns.Count > 0)
2424
{
2525
// convert to 0-based index
2626
var initialUnknownIndices =
@@ -41,7 +41,7 @@ public ModelStructure(Fmi3.fmiModelDescriptionModelStructure input)
4141
ValidateDependencies(input.InitialUnknown);
4242
ValidateDependencies(input.EventIndicator);
4343

44-
if (input.InitialUnknown == null)
44+
if (input.InitialUnknown.Count == 0)
4545
{
4646
InitialUnknowns = new HashSet<uint>();
4747
}

FmuImporter/FmiBridge/FmiModel/Internal/Terminal.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public Terminal(Fmi3.fmi3Terminal input, ModelDescription modelDescription, Acti
8181
}
8282
}
8383

84-
if (input.Terminal != null)
84+
if (input.Terminal.Count > 0)
8585
{
8686
foreach (var nestedTerminal in input.Terminal)
8787
{
@@ -97,7 +97,7 @@ public Terminal(Fmi3.fmi3Terminal input, ModelDescription modelDescription, Acti
9797
logCallback.Invoke(LogSeverity.Warning, "TerminalGraphicalRepresentation found in TerminalsAndIcons.xml. This is currently not supported by the SIL Kit FMU Importer.");
9898
}
9999

100-
if (input.TerminalStreamMemberVariable != null)
100+
if (input.TerminalStreamMemberVariable.Count > 0)
101101
{
102102
logCallback.Invoke(LogSeverity.Warning, "TerminalStreamMemberVariable found in TerminalsAndIcons.xml. This is currently not supported by the SIL Kit FMU Importer.");
103103
}

FmuImporter/FmiBridge/FmiModel/Internal/Variable.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public Variable(
7676
ValueReference = input.valueReference;
7777
Description = input.description;
7878

79-
Clocks = (input.clocks != null && input.clocks.Any())
79+
Clocks = (input.clocks.Count > 0)
8080
? input.clocks.ToArray()
8181
: null;
8282

0 commit comments

Comments
 (0)