// UpdateStatus public bool UpdateStatus(CUser user) { user.AddAttributeValue(Som.UserOC.Status, (uint)user.Status); return(UpdateAttributeValues(user, Tags.UpdateReflectTag)); //// Update attribute using a logical timestamp //MessageRetraction handle = UpdateAttributeValues(user, 3.14); //return true; }
// Pull Ownership public void PullOwnershipUnOwnedAttributes(CUser user) { // Create attribute set that we want to take ownership RaconAttributeSet set = new Racon.RtiLayer.RaconAttributeSet(); set.AddAttribute(Som.UserOC.NickName); set.AddAttribute(Som.UserOC.PrivilegeToDelete); //this.AttributeOwnershipAcquisitionIfAvailable(user, set); // Pull All AttributeOwnershipAcquisition(user, ""); // Pull //this.AttributeOwnershipAcquisition(user, set); // Cancel //this.CancelAttributeOwnershipAcquisition(user, set); }
// Initialize Federation private void Button_enter_Click(object sender, EventArgs e) { NickNameDialog _nDlg = new NickNameDialog(); _nDlg.ShowDialog(); if (_nDlg.DialogResult == DialogResult.OK) { //simulation.federate.NickName = "Test" + DateTime.Now.Second; simulation.federate.NickName = _nDlg.NickName; simulation.federate.FederationExecution.FederateName = simulation.federate.NickName; // Local user // Create Local Object - User CUser user = new CUser(simulation.federate.Som.UserOC); user.NickName = simulation.federate.NickName; user.Status = StatusTypes.INCHAT; simulation.Users.Add(user); //simulation.Users[0].ObjectInstanceName = _nDlg.UserOC.NickName; // RTI performance penalty due to the name reservation // Initialize Federation bool result = simulation.federate.InitializeFederation(simulation.federate.FederationExecution); } }
// UpdateName public bool UpdateName(CUser user) { // Add Values user.AddAttributeValue(Som.UserOC.NickName, user.NickName); return(UpdateAttributeValues(user, Tags.UpdateReflectTag)); }