#include "gdcmAttribute.h"
int main(int argc, char *argv[])
{
const char *filename;
if( argc < 2 )
{
filename = "/tmp/dummy.dcm";
}
else
{
filename = argv[1];
}
std::ifstream is(filename, std::ios::binary );
gdcm::Attribute<0x0008,0x0000, gdcm::VR::UL, gdcm::VM::VM1> a;
a.Read(is);
a.Print( std::cout << std::endl );
gdcm::Attribute<0x0008,0x0001, gdcm::VR::UL, gdcm::VM::VM1> b;
b.Read(is);
b.Print( std::cout << std::endl );
gdcm::Attribute<0x0008,0x0010, gdcm::VR::LO, gdcm::VM::VM24> c = {};
c.Read(is);
c.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0000, gdcm::VR::UL, gdcm::VM::VM1> d;
d.Read(is);
d.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0005, gdcm::VR::US, gdcm::VM::VM1> e;
e.Read(is);
e.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0010, gdcm::VR::US, gdcm::VM::VM1> f;
f.Read(is);
f.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0011, gdcm::VR::US, gdcm::VM::VM1> g;
g.Read(is);
g.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0015, gdcm::VR::US, gdcm::VM::VM1> h;
h.Read(is);
h.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0016, gdcm::VR::US, gdcm::VM::VM1> i;
i.Read(is);
i.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0100, gdcm::VR::US, gdcm::VM::VM1> j;
j.Read(is);
j.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0101, gdcm::VR::US, gdcm::VM::VM1> k;
k.Read(is);
k.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0102, gdcm::VR::US, gdcm::VM::VM1> l;
l.Read(is);
l.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0103, gdcm::VR::US, gdcm::VM::VM1> m;
m.Read(is);
m.Print( std::cout << std::endl );
gdcm::Attribute<0x0028,0x0199, gdcm::VR::US, gdcm::VM::VM1> n;
n.Read(is);
n.Print( std::cout << std::endl );
gdcm::Attribute<0x7fe0,0x0000, gdcm::VR::UL, gdcm::VM::VM1> o;
o.Read(is);
o.Print( std::cout << std::endl );
gdcm::Attribute<0x7fe0,0x0010, gdcm::VR::OW, gdcm::VM::VM1> p;
char bytes[512*512];
p.SetBytes(bytes, 512*512);
p.Read(is);
p.Print( std::cout << std::endl );
std::streampos pos = is.tellg();
std::cout << "Pos=" << (int)pos << std::endl;
is.close();
return 0;
}