FINISH_USAGE
// ----- Initialize Arguments Manager ------
- gdcm::ArgMgr *am = new gdcm::ArgMgr(argc, argv);
+ GDCM_NAME_SPACE::ArgMgr *am = new GDCM_NAME_SPACE::ArgMgr(argc, argv);
if (argc == 1 || am->ArgMgrDefined("usage"))
{
delete am;
return 0;
}
+
+/*
char *fileName = am->ArgMgrWantString("filein",usage);
if ( fileName == NULL )
{
delete am;
return 0;
}
+*/
+
+
+ const char *fileName = am->ArgMgrGetString("filein");
+ const char *dirName = am->ArgMgrGetString("dirin");
+
+ if ( (fileName == 0 && dirName == 0) ||
+ (fileName != 0 && dirName != 0) )
+ {
+ std::cerr << std::endl
+ << "Either 'filein=' or 'dirin=' must be present;"
+ << std::endl << "Not both" << std::endl;
+ am->ArgMgrUsage(usage); // Display 'usage'
+ delete am;
+ return 1;
+ }
+
char *outputFileName = am->ArgMgrWantString("fileout",usage);
if ( outputFileName == NULL )
return 0;
}
if (am->ArgMgrDefined("debug"))
- gdcm::Debug::DebugOn();
-
+ GDCM_NAME_SPACE::Debug::DebugOn();
+
+ if (am->ArgMgrDefined("warning"))
+ GDCM_NAME_SPACE::Debug::WarningOn();
+
// if unused Param we give up
if ( am->ArgMgrPrintUnusedLabels() )
{
// Read the input file.
// ============================================================
- gdcm::File *f;
+ GDCM_NAME_SPACE::File *f;
- f = gdcm::File::New( );
- f->SetLoadMode( gdcm::LD_ALL );
+ f = GDCM_NAME_SPACE::File::New( );
+ f->SetLoadMode( GDCM_NAME_SPACE::LD_ALL );
f->SetFileName( fileName );
f->AddForceLoadElement(0x6000,0x3000); // Overlay Data
int res = f->Load();
// Load the Overlays in memory (the first one)
// ============================================================
- gdcm::DataEntry *e = f->GetDataEntry(0x6000, 0x3000);
+ GDCM_NAME_SPACE::DataEntry *e = f->GetDataEntry(0x6000, 0x3000);
if (e == 0)
{
std::cout << " Image doesn't contain any Overlay " << std::endl;
// ============================================================
// Write a new file
// ============================================================
- gdcm::File *f2;
- f2 = gdcm::File::New( );
+ GDCM_NAME_SPACE::File *f2;
+ f2 = GDCM_NAME_SPACE::File::New( );
char temp[256];
// feel free to add any field (Dicom Data Entry) you like, here.
// ...
- gdcm::FileHelper *fh = gdcm::FileHelper::New(f2);
+ GDCM_NAME_SPACE::FileHelper *fh = GDCM_NAME_SPACE::FileHelper::New(f2);
fh->SetImageData(outputData,dimXY);
fh->WriteDcmExplVR(outputFileName);