#include <iostream>
#include <string>
#include <map>
int main(int argc, char *argv[])
{
if( argc < 2 ) return 1;
using namespace gdcm;
const char *filename = argv[1];
reader.Read();
const PrivateTag tseq(0x7fe1,0x1,
"GEMS_Ultrasound_MovieGroup_001");
if( !ds.FindDataElement( tseq ) ) return 1;
assert( sqi->GetNumberOfItems() == 1 );
Item &item = sqi->GetItem(1);
DataSet &subds = item.GetNestedDataSet();
const PrivateTag tseq1(0x7fe1,0x10,
"GEMS_Ultrasound_MovieGroup_001");
if( !subds.FindDataElement( tseq1 ) ) return 1;
const DataElement& seq1 = subds.GetDataElement( tseq1 );
int index = 1;
Item &item2 = sqi2->GetItem(index);
DataSet &subds2 = item2.GetNestedDataSet();
const PrivateTag tseq2(0x7fe1,0x20,
"GEMS_Ultrasound_MovieGroup_001");
if( !subds2.FindDataElement( tseq2 ) ) return 1;
const DataElement& seq2 = subds2.GetDataElement( tseq2 );
int ni3 = sqi3->GetNumberOfItems();
assert( sqi3->GetNumberOfItems() >= 1 );
Item &item3 = sqi3->GetItem(1);
DataSet &subds3 = item3.GetNestedDataSet();
const PrivateTag tseq6(0x7fe1,0x26,
"GEMS_Ultrasound_MovieGroup_001");
if( !subds3.FindDataElement( tseq6 ) ) return 1;
const DataElement& seq6 = subds3.GetDataElement( tseq6 );
int ni6= sqi6->GetNumberOfItems();
assert( sqi6->GetNumberOfItems() >= 1 );
const PrivateTag tseq7(0x7fe1,0x86,
"GEMS_Ultrasound_MovieGroup_001");
int dimx, dimy;
for( int i6 = 1; i6 <= ni6; ++i6 )
{
Item &item6 = sqi6->GetItem(i6);
{
std::cout <<
"El= " << el.
GetValue() << std::endl;
}
}
const PrivateTag tseq3(0x7fe1,0x36,
"GEMS_Ultrasound_MovieGroup_001");
if( !subds3.FindDataElement( tseq3 ) ) return 1;
const DataElement& seq3 = subds3.GetDataElement( tseq3 );
int ni4= sqi4->GetNumberOfItems();
assert( sqi4->GetNumberOfItems() >= 1 );
const PrivateTag tseq8(0x7fe1,0x37,
"GEMS_Ultrasound_MovieGroup_001");
const PrivateTag tseq4(0x7fe1,0x43,
"GEMS_Ultrasound_MovieGroup_001");
const PrivateTag tseq5(0x7fe1,0x60,
"GEMS_Ultrasound_MovieGroup_001");
std::vector<char> imbuffer;
int dimz = 0;
for( int i4 = 1; i4 <= ni4; ++i4 )
{
Item &item4 = sqi4->GetItem(i4);
#if 0
{
std::ofstream out( "/tmp/mo4" );
out.close();
}
#endif
#if 0
{
std::ofstream out( "/tmp/mo5" );
out.close();
}
#endif
}
im->SetDimension(0, dimx );
im->SetDimension(1, dimy );
im->SetDimension(2, dimz );
size_t l1 = imbuffer.size();
size_t l2 = im->GetBufferLength();
assert( im->GetBufferLength() == imbuffer.size() );
im->SetDataElement( fakedata );
DataSet &dataset = w.GetFile().GetDataSet();
const char *u = uid.Generate();
dataset.Replace( de );
dataset.Replace( de );
w.SetFileName( "outvid.dcm" );
if( !w.Write() )
{
return 1;
}
return 0;
}