/*******************************************************************************
 *  Copyright 2017-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.enums;
// TODO: Auto-generated Javadoc

/**
 * This enum represents element Image Type.It's tag is 0008,0008.
 * This element contains three types of values :-
 * a. Value 1 shall identify the Pixel Data Characteristics;
 * Enumerated Values for the Pixel Data Characteristics are:
 * 1) ORIGINAL identifies an Original Image.
 * 2) DERIVED identifies a Derived Image.
 * b. Value 2 shall identify the Patient Examination Characteristics;
 * Enumerated Values for the Patient Examination Characteristics are:
 * 1) PRIMARY identifies a Primary Image
 * 2) SECONDARY identifies a Secondary Image
 * c. Value 3 shall identify any Image IOD specific specialization (optional)
 */
public enum EnumImageType{
	;	
	
private String value;
	
	EnumImageType(String strValue)
	{
		value = strValue;
	}
	
	/**
	 * This function returns the value of this enum.
	 * 
	 * @return - returns short value of EnumImageType.
	 */
	
	public String getValue()
	{
		return value;
	}
	
	
	/**
	 * The Enum Value1.
	 */
	public enum Value1
	{
		
		/**
		 * The ORIGINAL.
		 */
		ORIGINAL("ORIGINAL"),
		
		/**
		 * The DERIVED.
		 */
		DERIVED("DERIVED"),
		
		/**
		 * The MIXED.
		 */
		MIXED("MIXED");

		Value1(String strValue)
		{
			value = strValue;
		}

		/**
		 * The value.
		 */
		private String value;

		/**
		 * Gets the value.
		 * 
		 * @return the value
		 */
		public String getValue()
		{
			return value;
		}

		/**
		 * Sets the value.
		 * 
		 * @param enumImageValue the new value
		 */
		public void setValue(EnumImageType.Value1 enumImageValue)
		{
			value = enumImageValue.getValue();

		}
	}

	/**
	 * The Enum Value2.
	 */
	public enum Value2
	{
		
		/**
		 * The PRIMARY.
		 */
		PRIMARY("PRIMARY"),
		
		/**
		 * The SECONDARY.
		 */
		SECONDARY("SECONDARY");

		Value2(String strValue)
		{
			value = strValue;
		}

		/**
		 * The value.
		 */
		private String value;

		/**
		 * Gets the value.
		 * 
		 * @return the value
		 */
		public String getValue()
		{
			return value;
		}
		
		/**
		 * Sets the value.
		 * 
		 * @param enumImageValue the new value
		 */
		public void setValue(EnumImageType.Value2 enumImageValue)
		{
			value = enumImageValue.getValue();

		}
	}

	/**
	 * The Enum Value3.
	 */
	public enum Value3
	{
		
		/**
		 * The SIMULATOR.
		 */
		SIMULATOR("SIMULATOR"),
		
		/**
		 * The PORTAL.
		 */
		PORTAL("PORTAL"),
		
		/**
		 * The AXIAL.
		 */
		AXIAL("AXIAL"),
		
		/**
		 * The LOCALIZER.
		 */
		LOCALIZER("LOCALIZER"),
		
		/**
		 * The TOMO.
		 */
		TOMO("TOMO"),
		
		/**
		 * The GATE d_ tomo.
		 */
		GATED_TOMO("GATED TOMO"),
		
		/**
		 * The RECO n_ tomo.
		 */
		RECON_TOMO("RECON_TOMO"),
		
		/**
		 * The RECO n_ gate d_ tomo.
		 */
		RECON_GATED_TOMO("RECON_GATED_TOMO"),
		
		/**
		 * The GATED.
		 */
		GATED("GATED"),
		
		/**
		 * The DYNAMIC.
		 */
		DYNAMIC("DYNAMIC"),
		
		/**
		 * The WHOL e_ body.
		 */
		WHOLE_BODY("WHOLE BODY"),
		
		/**
		 * The STATIC.
		 */
		STATIC("STATIC"),
		
		/**
		 * The FLUENCE.
		 */
		FLUENCE("FLUENCE"),
		
		/**
		 * The ABDOMINAL.
		 */
		ABDOMINAL("ABDOMINAL"),
		
		/**
		 * The BREAST.
		 */
		BREAST("BREAST"),
		
		/**
		 * The CHEST.
		 */
		CHEST("CHEST"),
		
		/**
		 * The ENDOCAVITARY.
		 */
		ENDOCAVITARY("ENDOCAVITARY"),
		
		/**
		 * The ENDORECTAL.
		 */
		ENDORECTAL("ENDORECTAL"),
		
		/**
		 * The ENDOVAGINAL.
		 */
		ENDOVAGINAL("ENDOVAGINAL"),
		
		/**
		 * The EPICARDIAL.
		 */
		EPICARDIAL("EPICARDIAL"),
		
		/**
		 * The FETAL.
		 */
		FETAL("FETAL"),
		
		/**
		 * The HEART.
		 */
		HEART("HEART"),
		
		/**
		 * The GYNECOLOGY.
		 */
		GYNECOLOGY("GYNECOLOGY"),
		
		/**
		 * The INTRACARDIAC.
		 */
		INTRACARDIAC("INTRACARDIAC"),
		
		/**
		 * The INTRAOPERATIVE.
		 */
		INTRAOPERATIVE("INTRAOPERATIVE"),
		
		/**
		 * The INTRAVASCULAR.
		 */
		INTRAVASCULAR("INTRAVASCULAR"),
		
		/**
		 * The MUSCULOSKELETAL.
		 */
		MUSCULOSKELETAL("MUSCULOSKELETAL"),
		
		/**
		 * The NEONATAL.
		 */
		NEONATAL("NEONATAL"),
		
		/**
		 * The HEAD.
		 */
		HEAD("HEAD"),
		
		/**
		 * The OBSTETRICAL.
		 */
		OBSTETRICAL("OBSTETRICAL"),
		
		/**
		 * The OPHTHALMIC.
		 */
		OPHTHALMIC("OPHTHALMIC"),
		
		/**
		 * The PEDIATRIC.
		 */
		PEDIATRIC("PEDIATRIC"),
		
		/**
		 * The PELVIC.
		 */
		PELVIC("PELVIC"),
		
		/**
		 * The RETROPERITONEAL.
		 */
		RETROPERITONEAL("RETROPERITONEAL"), 
		
		/**
		 * The SCROTAL.
		 */
		SCROTAL("SCROTAL"),
		
		/**
		 * The SMALL.
		 */
		SMALL("SMALL"),
		
		/**
		 * The PARTS.
		 */
		PARTS("PARTS"),
		
		/**
		 * The TEE.
		 */
		TEE("TEE"),
		
		/**
		 * The THYROID.
		 */
		THYROID("THYROID"), 
		
		/**
		 * The TRANSCRANIAL.
		 */
		TRANSCRANIAL("TRANSCRANIAL"),
		
		/**
		 * The TTE.
		 */
		TTE("TTE"),
		
		/**
		 * The US.
		 */
		US("US"),
		
		/**
		 * The BIOPSY.
		 */
		BIOPSY("BIOPSY"), 
		
		/**
		 * The VASCULAR.
		 */
		VASCULAR("VASCULAR"),
		
		/**
		 * The BIPLAN e_ a.
		 */
		BIPLANE_A("BIPLANE A"),
		
		/**
		 * The BIPLAN e_ b.
		 */
		BIPLANE_B("BIPLANE B"),
		
		/**
		 * The SINGL e_ plane.
		 */
		SINGLE_PLANE("SINGLE PLANE"),
		
		/**
		 * The STERE o_ l.
		 */
		STEREO_L("STEREO L"),
		
		/**
		 * The STERE o_ r.
		 */
		STEREO_R("STEREO R"),
		
		/**
		 * The RADIOGRAPH.
		 */
		RADIOGRAPH("RADIOGRAPH");
		
		Value3(String strValue)
		{
			value = strValue;
		}

		/**
		 * The value.
		 */
		private String value;

		/**
		 * Gets the value.
		 * 
		 * @return the value
		 */
		public String getValue()
		{
			return value;
		}
		
		/**
		 * Sets the value.
		 * 
		 * @param enumImageValue the new value
		 */
		public void setValue(EnumImageType.Value3 enumImageValue)
		{
			value = enumImageValue.getValue();

		}
	}
	
	/**
	 * The Enum Value4.
	 */
	public enum Value4
	{
		
		/**
		 * The EMISSION.
		 */
		EMISSION("EMISSION"),
		
		/**
		 * The TRANSMISSION.
		 */
		TRANSMISSION("TRANSMISSION");

		Value4(String strValue)
		{
			value = strValue;
		}

		/**
		 * The value.
		 */
		private String value;

		/**
		 * Gets the value.
		 * 
		 * @return the value
		 */
		public String getValue()
		{
			return value;
		}

		/**
		 * Sets the value.
		 * 
		 * @param enumImageValue the new value
		 */
		public void setValue(EnumImageType.Value4 enumImageValue)
		{
			value = enumImageValue.getValue();

		}
	}
}