Package org.ptolemy.fmi
Class FMULibrary.FMULogger
- java.lang.Object
-
- org.ptolemy.fmi.FMULibrary.FMULogger
-
- All Implemented Interfaces:
com.sun.jna.Callback
,FMILibrary.FMICallbackLogger
- Enclosing interface:
- FMULibrary
public static class FMULibrary.FMULogger extends java.lang.Object implements FMILibrary.FMICallbackLogger
The logging callback function.
-
-
Field Summary
Fields Modifier and Type Field Description protected FMIModelDescription
_modelDescription
The model description that contains the names of the variables.
-
Constructor Summary
Constructors Constructor Description FMULogger(FMIModelDescription modelDescription)
Instantiate a FMULogger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(com.sun.jna.Pointer fmiComponent, java.lang.String instanceName, int status, java.lang.String category, java.lang.String message)
Log a message.
-
-
-
Field Detail
-
_modelDescription
protected FMIModelDescription _modelDescription
The model description that contains the names of the variables.
-
-
Constructor Detail
-
FMULogger
public FMULogger(FMIModelDescription modelDescription)
Instantiate a FMULogger.- Parameters:
modelDescription
- The model description that contains the names of the variables. The FMI specification states that the variable names might not be stored in the C-functions, which is why we can't just use the fmiComponent.
-
-
Method Detail
-
apply
public void apply(com.sun.jna.Pointer fmiComponent, java.lang.String instanceName, int status, java.lang.String category, java.lang.String message)
Log a message.- Specified by:
apply
in interfaceFMILibrary.FMICallbackLogger
- Parameters:
fmiComponent
- The component that was instantiated.instanceName
- The name of the instance of the FMU.status
- The fmiStatus, seeFMILibrary.FMIStatus
category
- The category of the message, defined by the tool that created the fmu. Typical values are "log" or "error".message
- The printf style format string.
-
-