![]() |
lingua-franca 0.10.1
Lingua Franca code generator
|
Enables support for ROS 2 serialization in C/C++ code. More...
Inherits org.lflang.federated.serialization.FedSerialization.
Public Member Functions | |
| StringBuilder | generateCompilerExtensionForSupport () |
| StringBuilder | generateNetworkDeserializerCode (String varName, String targetType) |
| Generate code in C++ that deserializes 'varName'. | |
| StringBuilder | generateNetworkSerializerCode (String varName, String originalType) |
| Generate code in C++ that serializes 'varName'. | |
| StringBuilder | generateNetworkSerializerCode (String varName, String originalType, boolean isSharedPtrType) |
| Variant of. | |
| 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. | |
Enables support for ROS 2 serialization in C/C++ code.
| StringBuilder org.lflang.federated.serialization.FedROS2CPPSerialization.generateCompilerExtensionForSupport | ( | ) |
Implements org.lflang.federated.serialization.FedSerialization.
| StringBuilder org.lflang.federated.serialization.FedROS2CPPSerialization.generateNetworkDeserializerCode | ( | String | varName, |
| String | targetType ) |
Generate code in C++ that deserializes 'varName'.
This code will convert the data in 'varName' from a uint8_t into the 'targetType'. The deserialized data will be put in a variable called deserialized_message defined by
| varName | The variable to deserialize. |
| targetType | The type to deserialize into. |
Implements org.lflang.federated.serialization.FedSerialization.
| StringBuilder org.lflang.federated.serialization.FedROS2CPPSerialization.generateNetworkSerializerCode | ( | String | varName, |
| String | originalType ) |
Generate code in C++ that serializes 'varName'.
This code will convert the data in 'varName' from its 'originalType' into an uint8_t. The serialized data will be put in a variable called 'serialized_message', defined by
| varName | The variable to be serialized. |
| originalType | The original type of the variable. |
Implements org.lflang.federated.serialization.FedSerialization.
| StringBuilder org.lflang.federated.serialization.FedROS2CPPSerialization.generateNetworkSerializerCode | ( | String | varName, |
| String | originalType, | ||
| boolean | isSharedPtrType ) |
Variant of.
| varName | The variable name. |
| originalType | The original type name. |
| isSharedPtrType | Indicates whether the port type is a shared pointer or not. |
| StringBuilder org.lflang.federated.serialization.FedROS2CPPSerialization.generatePreambleForSupport | ( | ) |
Implements org.lflang.federated.serialization.FedSerialization.
| boolean org.lflang.federated.serialization.FedROS2CPPSerialization.isCompatible | ( | GeneratorBase | generator | ) |
Check whether the current generator is compatible with the given serialization technique or not.
| generator | The current generator. |
Implements org.lflang.federated.serialization.FedSerialization.
| String org.lflang.federated.serialization.FedROS2CPPSerialization.serializedBufferLength | ( | ) |
Implements org.lflang.federated.serialization.FedSerialization.
| String org.lflang.federated.serialization.FedROS2CPPSerialization.serializedBufferVar | ( | ) |
Implements org.lflang.federated.serialization.FedSerialization.
|
staticinherited |
Variable name in the target language for the deserialized data.
|
staticinherited |
Variable name in the target language for the serialized data.