diff --git a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java index 914f35ea0411791ea345f5e274038d28e2a2ee62..22fc123fdb15b1df4fab4e68e2276051d80b5806 100644 --- a/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java +++ b/org.fortiss.af3.platform.raspberry.ui/src/org/fortiss/af3/platform/raspberry/ui/prototype/ProtoypeProvider.java @@ -135,6 +135,20 @@ import org.fortiss.af3.platform.raspberry.model.rumblepad.R2_Position; import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeStrong; import org.fortiss.af3.platform.raspberry.model.rumblepad.RumbleMagnitudeWeak; import org.fortiss.af3.platform.raspberry.model.rumblepad.SimpleRumbleFeature; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VFollowerInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VFollowerOutput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VFusePlatoonInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VFusePlatoonOutput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VLeaderHeartbeatInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VLeaderHeartbeatOutput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VLeavePlatoonInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VLeavePlatoonOutput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VNewLeaderInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VNewLeaderOutput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VPlatoonInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VPlatoonOutput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VSplitInput; +import org.fortiss.af3.platform.raspberry.model.v2v.V2VSplitOutput; import org.fortiss.af3.platform.raspberry.util.RaspberryModelElementFactory; import org.fortiss.tooling.kernel.extension.base.PrototypeProviderBase; import org.fortiss.tooling.kernel.extension.data.PrototypeCategory; @@ -155,6 +169,8 @@ public class ProtoypeProvider extends PrototypeProviderBase { protected final static String CAMERA_SERVER = "Camera Server"; /** Category for control center elements. */ protected final static String CONTROL_CENTER = "Control Center"; + /** Category for control center elements. */ + protected final static String V2V_COM = "V2V Communication"; /** {@inheritDoc} */ @Override @@ -195,6 +211,82 @@ public class ProtoypeProvider extends PrototypeProviderBase { registerCameraElements(); registerGamepadElements(); registerControlCenterElements(); + registerV2VComElements(); + } + + /** + * + */ + private void registerV2VComElements() { + V2VPlatoonInput input = RaspberryModelElementFactory.createV2vPlatoonInput(); + setNodePosition(input, 0, 0); + setConnectorPosition(input, 0, 0); + registerPrototype("V2V Platoon Input", input, V2V_COM); + + V2VPlatoonOutput output = RaspberryModelElementFactory.createV2vPlatoonOutput(); + setNodePosition(output, 0, 0); + setConnectorPosition(output, 0, 0); + registerPrototype("V2V Platoon Output", output, V2V_COM); + + V2VLeaderHeartbeatInput input1 = RaspberryModelElementFactory.createV2vLeaderHeartbeatInput() + setNodePosition(input1, 0, 0); + setConnectorPosition(input1, 0, 0); + registerPrototype("V2V Leader Heartbeat Input", input1, V2V_COM); + + V2VLeaderHeartbeatOutput output1 = RaspberryModelElementFactory.createV2vLeaderHeartbeatOutput(); + setNodePosition(output1, 0, 0); + setConnectorPosition(output1, 0, 0); + registerPrototype("V2V Leader Heartbeat Output", output1, V2V_COM); + + V2VFollowerInput input2 = RaspberryModelElementFactory.createV2vFollowerInput(); + setNodePosition(input2, 0, 0); + setConnectorPosition(input2, 0, 0); + registerPrototype("V2V Follower Input", input2, V2V_COM); + + V2VFollowerOutput output2 = RaspberryModelElementFactory.createV2vFollowerOutput(); + setNodePosition(output2, 0, 0); + setConnectorPosition(output2, 0, 0); + registerPrototype("V2V Follower Output", output2, V2V_COM); + + V2VLeavePlatoonInput input3 = RaspberryModelElementFactory.createV2vLeavePlatoonInput(); + setNodePosition(input3, 0, 0); + setConnectorPosition(input3, 0, 0); + registerPrototype("V2V Leave Platoon Input", input3, V2V_COM); + + V2VLeavePlatoonOutput output3 = RaspberryModelElementFactory.createV2vLeavePlatoonOutput(); + setNodePosition(output3, 0, 0); + setConnectorPosition(output3, 0, 0); + registerPrototype("V2V Leave Platoon Output", output3, V2V_COM); + + V2VSplitInput input4 = RaspberryModelElementFactory.createV2vSplitInput(); + setNodePosition(input4, 0, 0); + setConnectorPosition(input4, 0, 0); + registerPrototype("V2V Split Input", input4, V2V_COM); + + V2VSplitOutput output4 = RaspberryModelElementFactory.createV2vSplitOutput(); + setNodePosition(output4, 0, 0); + setConnectorPosition(output4, 0, 0); + registerPrototype("V2V Split Output", output4, V2V_COM); + + V2VNewLeaderInput input5 = RaspberryModelElementFactory.createV2vNewLeaderInput(); + setNodePosition(input5, 0, 0); + setConnectorPosition(input5, 0, 0); + registerPrototype("V2V New Leader Input", input5, V2V_COM); + + V2VNewLeaderOutput output5 = RaspberryModelElementFactory.createV2vNewLeaderOutput(); + setNodePosition(output5, 0, 0); + setConnectorPosition(output5, 0, 0); + registerPrototype("V2V New Leader Output", output5, V2V_COM); + + V2VFusePlatoonInput input6 = RaspberryModelElementFactory.createV2vFusePlatoonInput(); + setNodePosition(input6, 0, 0); + setConnectorPosition(input6, 0, 0); + registerPrototype("V2V Fuse Platoon Input", input6, V2V_COM); + + V2VFusePlatoonOutput output6 = RaspberryModelElementFactory.createV2vFusePlatoonOutput(); + setNodePosition(output6, 0, 0); + setConnectorPosition(output6, 0, 0); + registerPrototype("V2V Fuse Platoon Output", output6, V2V_COM); } /** Register elements for control center. */