/// <summary> /// Basic constructor /// </summary> /// <param name="type">Control unit type, e.g. emergency or outpatient</param> /// <param name="name">String identifier of control unit</param> /// <param name="parentControlUnit">Parent control unit if not root control of model</param> /// <param name="parentSimulationModel">Parent simulation model</param> public ControlUnitHealthCare(ControlUnitType type, string name, ControlUnit parentControlUnit, SimulationModel parentSimulationModel) : base(name, parentControlUnit, parentSimulationModel) { _controlUnitType = type; _controlledDoctors = new List <EntityDoctor>(); _controlledNurses = new List <EntityNurse>(); } // end of ControlUnitHealthCare
/// <summary> /// Bsaic constructor /// </summary> /// <param name="type">Type of health care control unit</param> /// <param name="name">String identifier of control unit</param> /// <param name="parentControlUnit">Parent control unit if this is not the root control unit of the control tree</param> /// <param name="parentSimulationModel">Parent simulation model</param> /// <param name="inputData">Input data for the department</param> public ControlUnitHealthCareDepartment(ControlUnitType type, string name, ControlUnit parentControlUnit, SimulationModel parentSimulationModel, IInputHealthCareDepartment inputData) : base(type, name, parentControlUnit, parentSimulationModel) { _childOrganizationalUnits = new ControlUnitOrganizationalUnit[] { }; _organizationalUnitsPerName = new Dictionary <string, ControlUnitOrganizationalUnit>(); _inputData = inputData; } // end of ControlUnitHealthCare