![]() |
lingua-franca 0.10.1
Lingua Franca code generator
|
Interface to enable support for automatic data serialization in target code. More...
Inherited by org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
Public Member Functions | |
| StringBuilder | generateCompilerExtensionForSupport () |
| StringBuilder | generateNetworkDeserializerCode (String varName, String targetType) |
| Generate code in target language that deserializes 'varName'. | |
| StringBuilder | generateNetworkSerializerCode (String varName, String originalType) |
| Generate code in target language that serializes 'varName'. | |
| StringBuilder | generatePreambleForSupport () |
| boolean | isCompatible (GeneratorBase generator) |
| Check whether the current generator is compatible with the given serialization technique or not. | |
| String | serializedBufferLength () |
| String | serializedBufferVar () |
Static Public Attributes | |
| static final String | deserializedVarName = "deserialized_message" |
| Variable name in the target language for the deserialized data. | |
| static final String | serializedVarName = "serialized_message" |
| Variable name in the target language for the serialized data. | |
Interface to enable support for automatic data serialization in target code.
| StringBuilder org.lflang.federated.serialization.FedSerialization.generateCompilerExtensionForSupport | ( | ) |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
| StringBuilder org.lflang.federated.serialization.FedSerialization.generateNetworkDeserializerCode | ( | String | varName, |
| String | targetType ) |
Generate code in target language that deserializes 'varName'.
This code will convert the data in 'varName' from an unsigned byte array into the 'targetType'. The deserialized data will be put in a variable with the name defined by
| varName | The variable to deserialize. |
| targetType | The type to deserialize into. |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
| StringBuilder org.lflang.federated.serialization.FedSerialization.generateNetworkSerializerCode | ( | String | varName, |
| String | originalType ) |
Generate code in target language that serializes 'varName'.
This code will convert the data in 'varName' from its 'originalType' into an unsigned byte array. The serialized data will be put in a variable with the name defined by
| varName | The variable to be serialized. |
| originalType | The original type of the variable. |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
| StringBuilder org.lflang.federated.serialization.FedSerialization.generatePreambleForSupport | ( | ) |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
| boolean org.lflang.federated.serialization.FedSerialization.isCompatible | ( | GeneratorBase | generator | ) |
Check whether the current generator is compatible with the given serialization technique or not.
| generator | The current generator. |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
| String org.lflang.federated.serialization.FedSerialization.serializedBufferLength | ( | ) |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
| String org.lflang.federated.serialization.FedSerialization.serializedBufferVar | ( | ) |
Implemented in org.lflang.federated.serialization.FedCustomPythonSerialization, org.lflang.federated.serialization.FedNativePythonSerialization, and org.lflang.federated.serialization.FedROS2CPPSerialization.
|
static |
Variable name in the target language for the deserialized data.
|
static |
Variable name in the target language for the serialized data.