/*******************************************************************************
 *  Copyright 2018 Centre for Development of Advanced Computing(C-DAC), Pune
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *   http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package cdac.medinfo.sdk.dcm30_04.templates.dicomsnomedmap;

/**
 * This enum represents DICOM to SNOMED Mapping
 */
public enum EnumVascularSNOMEDMap {
	
	//CID 3754 Vascular Complications
	BLEEDING("50960005"),
	OCCLUSION_OF_ARTERY("1386000"),
	LOSS_OF_DISTAL_PULSE("414617007"),
	ARTERIAL_DISSECTION("9406001"),
	PSEUDOANEURYSM("22036004"),
	AV_FISTULA("128617001"),
	//CID 3003 Hemodynamic Waveform Sources
	AORTIC_PRESSURE_WAVEFORM("128444004"),
	AORTIC_VALVE_PULLBACK_PRESSURE_WAVEFORM("128453006"),
	ARTERIAL_PRESSURE_WAVEFORM("128446002"),
	CENTRAL_VENOUS_PRESSURE_WAVEFORM("128445003"),
	DYE_DILUTION_CARDIAC_OUTPUT_WAVEFORM("128455004"),
	FEMORAL_ARTERY_PRESSURE_WAVEFORM("128442000"),
	HEMODYNAMIC_FLOW_WAVEFORM("128434001"),
	HEMODYNAMIC_IMPEDANCE_WAVEFORM("128552003"),
	HEMODYNAMIC_OXYGEN_SATURATION_WAVEFORM("128435000"),
	HEMODYNAMIC_PRESSURE_WAVEFORM("128433007"),
	HEMODYNAMIC_WAVEFORM("128432002"),
	LEFT_ATRIUM_PRESSURE_WAVEFORM("128441007"),
	LEFT_VENTRICLE_PRESSURE_WAVEFORM("128438003"),
	MITRAL_VALVE_PULLBACK_PRESSURE_WAVEFORM("128450009"),
	PULMONARY_ARTERY_OXYGEN_SATURATION_WAVEFORM("128447006"),
	PULMONARY_ARTERY_PRESSURE_WAVEFORM("128443005"),
	PULMONARY_ARTERY_WEDGE_PRESSURE_WAVEFORM("128449009"),
	PULMONARY_CAPILLARY_WEDGE_PRESSURE_WAVEFORM("128448001"),
	PULMONARY_VALVE_PULLBACK_PRESSURE_WAVEFORM("128452001"),
	RESPIRATION_IMPEDANCE_WAVEFORM("128436004"),
	RIGHT_ATRIUM_PRESSURE_WAVEFORM("128440008"),
	RIGHT_VENTRICLE_PRESSURE_WAVEFORM("128439006"),
	TEMPERATURE_WAVEFORM("128437008"),
	THERMAL_CARDIAC_OUTPUT_WAVEFORM("128454000"),
	TRICUSPID_VALVE_PULLBACK_PRESSURE_WAVEFORM("128451008"),
	//CID 3241 Hemodynamic Measurement Techniques
	AVERAGED_HEMODYNAMIC_MEASUREMENT_METHOD("128580001"),
	COMPOSITE_HEMODYNAMIC_MEASUREMENT_METHOD("128577002"),
	COMPUTED_HEMODYNAMIC_MEASUREMENT_METHOD("128576006"),
	CONDUCTANCE_CATHETER_METHOD("133910006"),
	DOPPLER_CATHETER_METHOD("133911005"),
	DUAL_CATHETER_METHOD("128573003"),
	FLUID_FILLED_CATHETER_METHOD("128581002"),
	FIBEROPTIC_CATHETER_METHOD("133912003"),
	HALL_CATHETER_METHOD("133913008"),
	PULLBACK_METHOD("128575005"),
	PULMONARY_CAPILLARY_WEDGE_METHOD("128574009"),
	STATIC_CATHETER_METHOD("128578007"),
	THERMISTOR_CATHETER_METHOD("133914002"),
	TIP_MANOMETER_METHOD("128582009"),
	WEDGE_METHOD("128579004"),
	//CID 3254 Electrophysiology Procedure Phase
	ATRIAL_EFFECTIVE_REFRACTORY_PERIOD_EVALUATION_OF("129087001"),
	CAROTID_SINUS_MASSAGE_PROCEDURE_PHASE("129090007"),
	ELECTROPHYSIOLOGY_MAPPING_PHASE("129092004"),
	ELECTROPHYSIOLOGY_PROCEDURE_BASELINE_PHASE("129082007"),
	POST_ABLATION_PHASE("129093009"),
	POST_DEFIBRILLATION_PROCEDURE_PHASE("129091006"),
	RADIOFREQUENCY_ABLATION_PROCEDURE_PHASE("129089003"),
	SINUSNODERECOVERYTIME_EVALUATIONOF("129086005"),
	VENTRICULAR_EFFECTIVE_REFRACTORY_PERIOD_EVALUATION_OF("129088006"),
	//CID 3337 Hemodynamic Annotations
	AVERAGE_DIASTOLIC_BLOOD_PRESSURE("314453003"),
	MINIMUM_DIASTOLIC_BLOOD_PRESSURE("314451001"),
	END_DIASTOLE("255254001"),
	MEAN_BLOOD_PRESSURE("6797001"),
	AVERAGE_SYSTOLIC_BLOOD_PRESSURE("314440001"),
	MAXIMUM_SYSTOLIC_BLOOD_PRESSURE("314439003"),
	//CID 3520 Blood Source Type
	SYSTEMIC_ARTERY_BLOOD("371952000"),
	MIXED_VENOUS_BLOOD("116176007"),
	PULMONARY_ARTERY_BLOOD("371953005"),
	PULMONARY_VEIN_BLOOD("371954004"),

	;
	
	private String value;

	EnumVascularSNOMEDMap(String strvalue)
	{
		this.value = strvalue;
	}

	/**
	 * 
	 * This function returns the String value of this enum.
	 * @return - returns string value of SNOMED-CT Concept ID.
	 */
	public String getSNOMEDCTID()
	{
		return value;
	}
}
