Skip to content

Commit

Permalink
Add function declarations to outer scope
Browse files Browse the repository at this point in the history
  • Loading branch information
beutlich committed Jan 22, 2025
1 parent 871d7db commit 9ee6103
Showing 1 changed file with 38 additions and 3 deletions.
41 changes: 38 additions & 3 deletions ExternData/package.mo
Original file line number Diff line number Diff line change
Expand Up @@ -1452,11 +1452,46 @@ package ExternData "Library for data I/O of CSV, INI, JSON, MATLAB MAT, SSV, TIR
extends Modelica.Icons.InterfacesPackage;

model DataSource "Place holder for file based data source"
extends Modelica.Icons.Record;

partial function getRealArray2D "Get 2D Real values from data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getRealArray2D;

partial function getArrayRows2D "Get first dimension of 2D array in data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getArrayRows2D;

partial function getArrayColumns2D "Get second dimension of 2D array in data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getArrayColumns2D;

partial function getReal "Get scalar Real value from data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getReal;

partial function getInteger "Get scalar Integer value from data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getInteger;

partial function getBoolean "Get scalar Boolean value from data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getBoolean;

partial function getString "Get scalar String value from data source"
extends Modelica.Icons.Function;
annotation(Documentation(info="<html></html>"));
end getString;

annotation(
Documentation(info="<html><p>Place holder record that can be used as generic outer parameter instance in component models to reference an implemented inner parameter instance of <a href=\"modelica://ExternData.CSVFile\">CSVFile</a>, <a href=\"modelica://ExternData.INIFile\">INIFile</a>, <a href=\"modelica://ExternData.JSONFile\">JSONFile</a>, <a href=\"modelica://ExternData.MATFile\">MATFile</a>, <a href=\"modelica://ExternData.SSVFile\">SSVFile</a>, <a href=\"modelica://ExternData.XLSFile\">XLSFile</a>, <a href=\"modelica://ExternData.XLSXFile\">XLSXFile</a>, <a href=\"modelica://ExternData.XMLFile\">XMLFile</a>, <a href=\"modelica://ExternData.XML2File\">XML2File</a>, or <a href=\"modelica://ExternData.TIRFile\">TIRFile</a>.</p><p>See <a href=\"modelica://ExternData.Examples.XMLTest2.Component\">Examples.XMLTest2.Component</a> for an example.</p></html>"),
Documentation(info="<html><p>Place holder model that can be used as generic outer instance in component models to reference an implemented inner instance of <a href=\"modelica://ExternData.CSVFile\">CSVFile</a>, <a href=\"modelica://ExternData.INIFile\">INIFile</a>, <a href=\"modelica://ExternData.JSONFile\">JSONFile</a>, <a href=\"modelica://ExternData.MATFile\">MATFile</a>, <a href=\"modelica://ExternData.SSVFile\">SSVFile</a>, <a href=\"modelica://ExternData.XLSFile\">XLSFile</a>, <a href=\"modelica://ExternData.XLSXFile\">XLSXFile</a>, <a href=\"modelica://ExternData.XMLFile\">XMLFile</a>, <a href=\"modelica://ExternData.XML2File\">XML2File</a>, or <a href=\"modelica://ExternData.TIRFile\">TIRFile</a>.</p><p>See <a href=\"modelica://ExternData.Examples.XMLTestInnerOuter.Component\">Examples.XMLTestInnerOuter.Component</a> for an example.</p></html>"),
defaultComponentName="dataSource",
defaultComponentPrefixes="outer parameter",
defaultComponentPrefixes="outer",
missingInnerMessage="No \"dataSource\" component is defined, please drag ExternData.CSVFile, ExternData.INIFile, ExternData.JSONFile, ExternData.MATFile, ExternData.SSVFile, ExternData.XLSFile, ExternData.XLSXFile, ExternData.XMLFile, ExternData.XML2File, or ExternData.TIRFile to the model top level");
end DataSource;

Expand Down

0 comments on commit 9ee6103

Please sign in to comment.