} // AccessPoint public bool InitializeSpace(int GlobalSpaceNumber, bool SimStart) { //int SpaceNum = space % (GV.numSpacesperAP); int LotSpaceNum = GV.FindLotNumberfromSpace(GlobalSpaceNumber); Vehicles[LotSpaceNum].SpaceNumber = GlobalSpaceNumber; return(Vehicles[LotSpaceNum].AcceptJob(SimStart)); }
// Sends a message to the backup machine to notify it that it will be // receiving the VM corresponding to its job. public Boolean NotifyPartnerofTransfer(int SpaceNumber, double DataSize, GV.TransmissionType transType, Job job) { if (SpaceNumber == -1) { return(false); } else { int vehicle = GV.FindLotNumberfromSpace(SpaceNumber); return(Vehicles[vehicle].ReceiveNotificationofTransfer(DataSize, transType, job)); } }
// When a car finishes it's job, it will call this function to release the backup // vehicles public void DeleteBackup(int SpaceNumber) { int vehicle = GV.FindLotNumberfromSpace(SpaceNumber); Vehicles[vehicle].DeleteBackup(); }
} // Receive // This function will assign an existing job to a new vehicle. // At this point in time it is used only for when a vehicle is backing // up a new job to other cars. public void AssignJobtoVehicle(Job job, int DestinationSpace, int WorkingVehicle, int dataSize) { int vehicle = GV.FindLotNumberfromSpace(DestinationSpace); Vehicles[vehicle].SetBackupAssignment(job, dataSize, WorkingVehicle); }