00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "mitkOrganTypeProperty.h"
00019
00020 mitk::OrganTypeProperty::OrganTypeProperty()
00021 {
00022 AddEnumerationTypes();
00023 }
00024
00025 mitk::OrganTypeProperty::OrganTypeProperty( const IdType& value )
00026 {
00027 AddEnumerationTypes();
00028 if ( IsValidEnumerationValue( value ) )
00029 {
00030 SetValue( value ) ;
00031 }
00032 else
00033 {
00034 SetValue( 0 );
00035 }
00036 }
00037
00038 mitk::OrganTypeProperty::OrganTypeProperty( const std::string& value )
00039 {
00040 AddEnumerationTypes();
00041 if ( IsValidEnumerationValue( value ) )
00042 {
00043 SetValue( value );
00044 }
00045 else
00046 {
00047 SetValue( "undefined" );
00048 }
00049 }
00050
00051
00052 mitk::OrganTypeProperty::~OrganTypeProperty()
00053 {
00054 }
00055
00056
00057 void mitk::OrganTypeProperty::AddEnumerationTypes()
00058 {
00059 IdType newId = static_cast<IdType>(EnumerationProperty::Size());
00060
00061
00062
00063 AddEnum( "undefined", newId++ );
00064 AddEnum( "Ankle", newId++ );
00065 AddEnum( "Appendix", newId++ );
00066 AddEnum( "Blood vessels", newId++ );
00067 AddEnum( "Bone", newId++ );
00068 AddEnum( "Brain", newId++ );
00069 AddEnum( "Bronchial tree", newId++ );
00070 AddEnum( "Coccyx", newId++ );
00071 AddEnum( "Colon", newId++ );
00072 AddEnum( "Cyst", newId++ );
00073 AddEnum( "Elbow", newId++ );
00074 AddEnum( "Eye", newId++ );
00075 AddEnum( "Fallopian tube", newId++ );
00076 AddEnum( "Fat", newId++ );
00077 AddEnum( "Gall bladder", newId++ );
00078 AddEnum( "Hand", newId++ );
00079 AddEnum( "Heart", newId++ );
00080 AddEnum( "Hip", newId++ );
00081 AddEnum( "Hippocampus", newId++ );
00082 AddEnum( "Kidney", newId++ );
00083 AddEnum( "Knee", newId++ );
00084 AddEnum( "Larynx", newId++ );
00085 AddEnum( "Liver", newId++ );
00086 AddEnum( "Lung", newId++ );
00087 AddEnum( "Lymph node", newId++ );
00088 AddEnum( "Muscle", newId++ );
00089 AddEnum( "Nerve", newId++ );
00090 AddEnum( "Nose", newId++ );
00091 AddEnum( "Oesophagus", newId++ );
00092 AddEnum( "Ovaries", newId++ );
00093 AddEnum( "Pancreas", newId++ );
00094 AddEnum( "Pelvis", newId++ );
00095 AddEnum( "Penis", newId++ );
00096 AddEnum( "Pharynx", newId++ );
00097 AddEnum( "Prostate", newId++ );
00098 AddEnum( "Rectum", newId++ );
00099 AddEnum( "Sacrum", newId++ );
00100 AddEnum( "Seminal vesicle", newId++ );
00101 AddEnum( "Shoulder", newId++ );
00102 AddEnum( "Spinal cord", newId++ );
00103 AddEnum( "Spleen", newId++ );
00104 AddEnum( "Stomach", newId++ );
00105 AddEnum( "Teeth", newId++ );
00106 AddEnum( "Testicles", newId++ );
00107 AddEnum( "Thyroid", newId++ );
00108 AddEnum( "Tongue", newId++ );
00109 AddEnum( "Tumor", newId++ );
00110 AddEnum( "Urethra", newId++ );
00111 AddEnum( "Urinary bladder", newId++ );
00112 AddEnum( "Uterus", newId++ );
00113 AddEnum( "Vagina", newId++ );
00114 AddEnum( "Vertebra", newId++ );
00115 AddEnum( "Wrist", newId++ );
00116 }