DICOM field parsing

//add by 20180327 start
{
string tmp1;
//Sequence* seq = (Sequence*) m_DataSet.getSQ(TAG_CONCEPT_NAME_CODE_SEQUENCE);
//if (seq!=NULL&&seq->size()>0)
//{
// HDataSet& qqq=seq->at(0);
// tmp1.empty();
// qqq->getSafeStr(&tmp1, TAG_Code_Value, VR_CS);
// qqq->getSafeStr(&tmp1, TAG_Code_SCHEME_DESIGNATOR, VR_CS);
// qqq->getSafeStr(&tmp1, TAG_Code_MEANING, VR_CS);
//}


        //TAG_CONTENT_SEQUENCE= 0x0040A730,
Sequence* seq1 =(Sequence*) m_DataSet.getSQ(TAG_CONTENT_SEQUENCE);
if (seq1!=NULL&&seq1->size()>0)
{
for (unsigned int ka=0;ka<seq1->size();ka++)
{
HDataSet& qqq1=seq1->at(ka);


//TAG_relationship_TYPE =0x0040A010,
//TAG_VALUE_TYPE =0x0040A040,
qqq1->getSafeStr(&tmp1, TAG_relationship_TYPE, VR_CS);
qqq1->getSafeStr(&tmp1, TAG_VALUE_TYPE, VR_CS);
//TAG_CONCEPT_NAME_CODE_SEQUENCE = 0x0040A043,
// TAG_Code_Value = 0x00080100,//added by cl
// TAG_Code_SCHEME_DESIGNATOR= 0x00080102,
// TAG_Code_MEANING =0x00080104,
Sequence* seq2=(Sequence*)qqq1->getSQ(TAG_CONCEPT_NAME_CODE_SEQUENCE);;
if (seq2!=NULL&&seq2->size()>0)
{
HDataSet& qqq2=seq2->at(0);
tmp1.empty();
qqq2->getSafeStr(&tmp1, TAG_Code_Value, VR_CS);
qqq2->getSafeStr(&tmp1, TAG_Code_SCHEME_DESIGNATOR, VR_CS);
qqq2->getSafeStr(&tmp1, TAG_Code_MEANING, VR_CS);
}
    //TAG_measuredvalue_sequence =0x0040A300,
//TAG_measurement_untis =0x004008EA,
// //TAG_Code_Value = 0x00080100,//added by cl
// //TAG_Code_SCHEME_DESIGNATOR= 0x00080102,
// TAG_Code_SCHEME_Version= 0x00080103,
// //TAG_Code_MEANING =0x00080104,
//TAG_numeric_value=0x0040A30A,
Sequence* seq3=(Sequence*)qqq1->getSQ(TAG_measuredvalue_sequence);;
if (seq3!=NULL&&seq3->size()>0)
{
HDataSet& qqq3=seq3->at(0);
Sequence* seq31=(Sequence*)qqq3->getSQ(TAG_measurement_untis);
if (seq31!=NULL&&seq31->size()>0)
{
tmp1.empty();
HDataSet& qqq31=seq31->at(0);
   qqq31->getSafeStr(&tmp1, TAG_Code_Value, VR_CS);
   qqq31->getSafeStr(&tmp1, TAG_Code_SCHEME_DESIGNATOR, VR_CS);
   qqq31->getSafeStr(&tmp1, TAG_Code_SCHEME_Version, VR_CS);
   qqq31->getSafeStr(&tmp1, TAG_Code_MEANING, VR_CS);
}


qqq3->getSafeStr(&tmp1, TAG_numeric_value, VR_CS);


}




//TAG_CONCEPT_CODE_SEQUENCE =0x0040A168,
// //TAG_Code_Value = 0x00080100,//added by cl
// //TAG_Code_SCHEME_DESIGNATOR= 0x00080102,
// //TAG_Code_MEANING =0x00080104,
Sequence* seq4=(Sequence*)qqq1->getSQ(TAG_CONCEPT_CODE_SEQUENCE);;
if (seq4!=NULL&&seq4->size()>0)
{
HDataSet& qqq4=seq2->at(0);
tmp1.empty();
qqq4->getSafeStr(&tmp1, TAG_Code_Value, VR_CS);
qqq4->getSafeStr(&tmp1, TAG_Code_SCHEME_DESIGNATOR, VR_CS);
qqq4->getSafeStr(&tmp1, TAG_Code_MEANING, VR_CS);
}


//Sequence* seq5=(Sequence*)qqq2->getSQ(TAG_CONTENT_SEQUENCE);
//if (seq5!=NULL&&seq5->size()>0)
//{
// for (unsigned int kj=0;kj<seq5->size();kj++)
// {
// HDataSet& qqq3=seq5->at(kj);
// Sequence* seq6=(Sequence*)qqq3->getSQ(TAG_CONCEPT_NAME_CODE_SEQUENCE);;
// if (seq6!=NULL&&seq6->size()>0)
// {
// HDataSet& qqq5=seq6->at(0);
// tmp1.empty();
// qqq5->getSafeStr(&tmp1, TAG_Code_Value, VR_CS);
// qqq5->getSafeStr(&tmp1, TAG_Code_SCHEME_DESIGNATOR, VR_CS);
// qqq5->getSafeStr(&tmp1, TAG_Code_MEANING, VR_CS);
// }
// }
//}


}


}


}
//add by 20180327 end

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325559213&siteId=291194637