health
Class Clinic

java.lang.Object
  extended by health.Clinic

public class Clinic
extends java.lang.Object

The total cost of providing the drugs to everybody needing them will be between US $1 billion and $1.09 billion by 2005, according to the findings of a joint health and treasury task team. Their report, on the costing of a national treatment plan, led to the cabinet's decision on 8 August to go ahead with the programme. WHO - Antiretroviral Therapy http://www.who.int/hiv/topics/arv/en/ Antiretroviral drugs inhibit the replication of HIV. When antiretroviral drugs are given in combination, HIV replication and immune deterioration can be delayed, and survival and quality of life improved. From Avert.org/Pregnancy: "It is worth noting that someone is less likely to transmit HIV if they are receiving effective antiretroviral treatment, and also if neither they nor their partner has any other sexually transmitted infections." SJA: we're assuming a health unit - which is a hospital and not a mobile health unti


Nested Class Summary
 class Clinic.AgentClinicalProfile
           
 
Field Summary
(package private)  java.util.ArrayList<Agent> patients
           
(package private)  java.util.HashMap<java.lang.Integer,Clinic.AgentClinicalProfile> patientsProfile
           
 
Constructor Summary
Clinic()
           
 
Method Summary
 void addPatient(Agent patient, int currentTick)
          Enrol the patient to the clinic
 java.util.ArrayList<Agent> getPatients()
           
 java.util.HashMap<java.lang.Integer,Clinic.AgentClinicalProfile> getPatientsProfile()
           
 void removePatient(Agent patient)
          Removes the patient from the clinic
 double returnChanceOfMTC(Clinic.AgentClinicalProfile profile)
          Returns chance for MTCT based on ARV
 Clinic.AgentClinicalProfile returnProfile(Agent patient)
          Returns the profile for this agent
 void setPatients(java.util.ArrayList<Agent> patients)
           
 void startTreatment(Agent patient, int currentTick)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

patients

java.util.ArrayList<Agent> patients

patientsProfile

java.util.HashMap<java.lang.Integer,Clinic.AgentClinicalProfile> patientsProfile
Constructor Detail

Clinic

public Clinic()
Method Detail

getPatients

public java.util.ArrayList<Agent> getPatients()

setPatients

public void setPatients(java.util.ArrayList<Agent> patients)

addPatient

public void addPatient(Agent patient,
                       int currentTick)
Enrol the patient to the clinic

Parameters:
patient -
currentTick -

returnProfile

public Clinic.AgentClinicalProfile returnProfile(Agent patient)
Returns the profile for this agent

Parameters:
patient -
Returns:

startTreatment

public void startTreatment(Agent patient,
                           int currentTick)

removePatient

public void removePatient(Agent patient)
Removes the patient from the clinic

Parameters:
patient -

returnChanceOfMTC

public double returnChanceOfMTC(Clinic.AgentClinicalProfile profile)
Returns chance for MTCT based on ARV

Parameters:
agent: - female

getPatientsProfile

public java.util.HashMap<java.lang.Integer,Clinic.AgentClinicalProfile> getPatientsProfile()