GDCM:测试gdcm::VR类的程序
GDCM(Grassroots DICOM)是一个用于处理DICOM(数字成像和通信医疗图像)文件的C++库。其中,gdcm::VR是用于解析DICOM文件中tag的Value Representation的类。为了保证gdcm::VR的正确性,我们需要编写一个测试程序进行测试。
代码如下:
#include "gdcmVR.h"
#include <iostream>
int main()
{
const char* vr_names[] = { "AE", "AS", "AT", "CS", "DA", "DS", "DT", "FL", "FD", "IS", "LO", "LT", "OB", "OD", "OF", "OW", "PN", "SH", "SL", "SQ", "SS", "ST", "TM", "UC", "UI", "UL", "UN", "UR", "US", "UT" };
gdcm::VR vr;
for (unsigned int i = 0; i < sizeof(vr_names) / sizeof(*vr_names); ++i)
{
std::string name(vr_names[i]);
const char* ptr = name.c_str();
gdcm::VR::VRType type = vr.GetType(ptr);
if (type == gdcm::VR::VRType::INVALID)
{
std::cerr << "Invali