GDCM  2.2.6
DiffFile.cxx
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "gdcmReader.h"
int main(int argc, char *argv[])
{
if( argc < 3 )
{
std::cerr << argv[0] << " input1.dcm input2.dcm" << std::endl;
return 1;
}
const char *filename1 = argv[1];
const char *filename2 = argv[2];
gdcm::Reader reader1;
reader1.SetFileName( filename1 );
if( !reader1.Read() )
{
return 1;
}
gdcm::Reader reader2;
reader2.SetFileName( filename2 );
if( !reader2.Read() )
{
return 1;
}
const gdcm::File &file1 = reader1.GetFile();
const gdcm::File &file2 = reader2.GetFile();
const gdcm::DataSet &ds1 = file1.GetDataSet();
const gdcm::DataSet &ds2 = file2.GetDataSet();
const gdcm::DataElement &de1 = *it1;
const gdcm::DataElement &de2 = *it2;
if( de1 == de2 )
{
}
while( it1 != ds1.End() && it2 != ds2.End() && *it1 == *it2 )
{
++it1;
++it2;
}
if( it1 != ds1.End() || it2 != ds2.End() )
{
std::cerr << "Problem with:" << std::endl;
if( it1 != ds1.End() )
{
std::cerr << "ds1: " << *it1 << std::endl;
}
if( it2 != ds2.End() )
{
std::cerr << "ds2: " << *it2 << std::endl;
}
return 1;
}
return 0;
}

Generated on Sat Dec 21 2013 05:56:14 for GDCM by doxygen 1.8.5
SourceForge.net Logo