public void InitAndCreateFederation() { LogAndRtiInit(); //Build a Uri using a file path FileInfo file = new FileInfo(Sxta.Rti1516ResourcesNames.HelloWorldObjectModel); Uri fileUri = new Uri("file://" + file.FullName); try { //Create Federation rtiAmbassador.CreateFederationExecution(federationName, fileUri); } catch (Exception exception) { if (log.IsErrorEnabled) log.Error(exception.Message); } try { federateAmbassador = new TestFederate(rtiAmbassador); mobileServices = new MobileFederateServices(new LongValuedLogicalTimeFactory(), new LongValuedLogicalTimeIntervalFactory()); } catch (Exception exception) { if (log.IsErrorEnabled) log.Error(exception.Message); } }
private void OnJoinFederationHelloWorld(object sender, EventArgs e) { try { // Join to federation sampleFederateAmbassador = new XrtiFederateAmbassador(rtiAmbassador); mobileServices = new MobileFederateServices(new DoubleValuedLogicalTimeFactory(), new DoubleValuedLogicalTimeIntervalFactory()); IFederateHandle federateHandle = rtiAmbassador.JoinFederationExecution(peerName, federationName, sampleFederateAmbassador, mobileServices); EvokeCallbackMenuItem.Enabled = true; EvokeCallbacksMenuItem.Enabled = true; SetTimeConstrainedMenuItem.Enabled = true; SetTimeRegulatingMenuItem.Enabled = true; TimeAdvanceRequestMinMenuItem.Enabled = true; TimeAdvanceRequestMenuItem.Enabled = true; Example1MenuItem.Enabled = true; Example2MenuItem.Enabled = true; Example3MenuItem.Enabled = true; } catch (Exception exception) { if (log.IsErrorEnabled) log.Error(exception.Message); MessageBox.Show(exception.Message); } }
public BoidsManager(XrtiFederateAmbassador fed) { federateAmbassador = fed; federateAmbassador.OnNewObject += new FederateAmbassador.NewObjectDiscovered(OnDiscoverNewBoid); }