-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Description
After fed-gen is done, the generated .lf files from a federated LF program will be the main reactors, which is currently generated as App
class rather than FederatedApp
class.
However, inside the network sender body (reaction body), this.util.sendRTITimedMessage
will be called in the main reactor. This is currently not possible since App
class doesn't implement sendRTIMessage or sendRTITimedMessage like this.
protected sendRTIMessage<T extends Present>(data: T, destFederateID: number, destPortID: number) {
throw new Error("Cannot call sendRTIMessage from an App. sendRTIMessage may be called only from a FederatedApp");
}
protected sendRTITimedMessage<T extends Present>(data: T, destFederateID: number, destPortID: number) {
throw new Error("Cannot call sendRTIMessage from an App. sendRTIMessage may be called only from a FederatedApp");
}
Possible solutions:
- Somehow we distinguish a reactor to be generated as
FederatedApp
and a reactor to be generated asApp
. - Allow sendRTITimedMessage to be called inside
App
- Other suggestions? (@lhstrh)
Metadata
Metadata
Assignees
Labels
No labels