private void SetTimeRegulating(object sender, EventArgs e) { ILogicalTimeInterval lookahead = new DoubleValuedLogicalTimeInterval(1.0); ILogicalTimeIntervalFactory factory = ((XrtiExecutiveAmbassador)rtiAmbassador).LogicalTimeIntervalFactory; rtiAmbassador.EnableTimeRegulation(lookahead); OnDumpObjects(null, null); }
private void TimeAdvancedRequest(object sender, EventArgs e) { ILogicalTimeInterval lookahead = new DoubleValuedLogicalTimeInterval(1.0); ILogicalTimeIntervalFactory factory = ((XrtiExecutiveAmbassador)rtiAmbassador).LogicalTimeIntervalFactory; ILogicalTime time = rtiAmbassador.Federate.HLAlogicalTime.Add(lookahead); rtiAmbassador.TimeAdvanceRequest(time); OnDumpObjects(null, null); }
protected ILogicalTimeInterval ConvertToFederationLogicalTimeIntervalRepresentation(ILogicalTimeInterval timeInterval) { if (Federation != null) { ILogicalTimeIntervalFactory factory = Federation.LogicalTimeIntervalFactory; if (factory != null) { byte[] timeIntervalByteArray = new byte[timeInterval.EncodedLength()]; timeInterval.Encode(timeIntervalByteArray, 0); return(factory.Decode(timeIntervalByteArray, 0)); } else { return(timeInterval); } } else { return(timeInterval); } }
/// <summary> /// Constructor. /// </summary> /// <param name="timeFactory">the logical time factory /// </param> /// <param name="intervalFactory">the logical time interval factory /// </param> public MobileFederateServices(ILogicalTimeFactory timeFactory, ILogicalTimeIntervalFactory intervalFactory) { _timeFactory = timeFactory; _intervalFactory = intervalFactory; }
public ILogicalTimeIntervalXrtiSerializer(XrtiSerializerManager manager, ILogicalTimeIntervalFactory aLogicalTimeIntervalFactory) : base(manager) { this.logicalTimeIntervalFactory = aLogicalTimeIntervalFactory; }