Program: gdcm
Module: $RCSfile: ReWriteExtended.cxx,v $
Language: C++
- Date: $Date: 2007/03/29 12:02:22 $
- Version: $Revision: 1.4 $
+ Date: $Date: 2007/07/13 08:17:20 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
" noshadow : user doesn't want to load Private groups (odd number)",
" noseq : user doesn't want to load Sequences ",
" rgb : user wants to transform LUT (if any) to RGB pixels ",
+ " warning : developper wants to run the program in 'warning mode'",
" debug : developper wants to run the program in 'debug mode' ",
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"))
{
const char *mode = am->ArgMgrGetString("mode","X");
- int filecontent = am->ArgMgrGetInt("filecontent", gdcm::UNMODIFIED_PIXELS_IMAGE);
+ int filecontent = am->ArgMgrGetInt("filecontent", GDCM_NAME_SPACE::UNMODIFIED_PIXELS_IMAGE);
- int loadMode = gdcm::LD_ALL;
+ int loadMode = GDCM_NAME_SPACE::LD_ALL;
if ( am->ArgMgrDefined("noshadowseq") )
- loadMode |= gdcm::LD_NOSHADOWSEQ;
+ loadMode |= GDCM_NAME_SPACE::LD_NOSHADOWSEQ;
else
{
if ( am->ArgMgrDefined("noshadow") )
- loadMode |= gdcm::LD_NOSHADOW;
+ loadMode |= GDCM_NAME_SPACE::LD_NOSHADOW;
if ( am->ArgMgrDefined("noseq") )
- loadMode |= gdcm::LD_NOSEQ;
+ loadMode |= GDCM_NAME_SPACE::LD_NOSEQ;
}
bool rgb = ( 0 != am->ArgMgrDefined("RGB") );
if (am->ArgMgrDefined("debug"))
- gdcm::Debug::DebugOn();
+ GDCM_NAME_SPACE::Debug::DebugOn();
+ if (am->ArgMgrDefined("warning"))
+ GDCM_NAME_SPACE::Debug::WarningOn();
-
-
- // =======================================================================
- bool fail = false;
+ bool fail = false;
int *boundRoiVal;
bool roi = false;
roi = true;
}
- int beg = am->ArgMgrGetInt("firstFrame",0);
- int end = am->ArgMgrGetInt("lastFrame",0);
- // =======================================================================
-
-
+ int beg = am->ArgMgrGetInt("firstFrame",-1);
+ int end = am->ArgMgrGetInt("lastFrame",-1);
+
// if unused Params we give up
if ( am->ArgMgrPrintUnusedLabels() )
{
// ----------- End Arguments Manager ---------
- gdcm::File *f = gdcm::File::New();
+ GDCM_NAME_SPACE::File *f = GDCM_NAME_SPACE::File::New();
f->SetLoadMode( loadMode );
f->SetFileName( fileName );
bool res = f->Load();
f->Delete();
return 0;
}
-
-
+
//std::cout <<std::endl <<" dataSize " << dataSize << std::endl;
int nX,nY,nZ,sPP,planarConfig;
std::string pixelType, transferSyntaxName;
transferSyntaxName = f->GetTransferSyntaxName();
std::cout << " TransferSyntaxName= [" << transferSyntaxName << "]"
<< std::endl;
-
-
-
- gdcm::FileHelper *fh = gdcm::FileHelper::New(f);
+
+ GDCM_NAME_SPACE::FileHelper *fh = GDCM_NAME_SPACE::FileHelper::New(f);
void *imageData;
int dataSize;
-
- // =======================================================================
int subImDimX = nX;
int subImDimY = nY;
-
if (roi)
{
std::cout << " " << boundRoiVal[0] << " " << boundRoiVal[1] << " " << boundRoiVal[2] << " " <<
std::cout << "Was unable to read pixels " << std::endl;
}
-
// We trust user. (just an example; *never* trust an user !)
- fh->SetContentType((gdcm::ImageContentType)filecontent);
+ fh->SetContentType((GDCM_NAME_SPACE::ImageContentType)filecontent);
/// \todo Here, give the detail of operations a 'decent' user should perform,
/// according to what *he* wants to do.
-
// an user shouldn't add images to a 'native' serie.
// He is allowed to create his own Serie, within a 'native' Study :
- // if he wants to do so, he has to call gdcm::Util::GetUniqueUID
+ // if he wants to do so, he has to call GDCM_NAME_SPACE::Util::GetUniqueUID
// only once for a given image set, belonging to a single 'user Serie'
std::string SerieInstanceUID;
switch(filecontent)
{
- case gdcm::USER_OWN_IMAGE :
- SerieInstanceUID = gdcm::Util::CreateUniqueUID();
+ case GDCM_NAME_SPACE::USER_OWN_IMAGE :
+ SerieInstanceUID = GDCM_NAME_SPACE::Util::CreateUniqueUID();
f->SetEntryString(SerieInstanceUID,0x0020,0x000e);
break;
- case gdcm::FILTERED_IMAGE :
+ case GDCM_NAME_SPACE::FILTERED_IMAGE :
/// \todo : to be finished!
break;
- case gdcm::CREATED_IMAGE :
+ case GDCM_NAME_SPACE::CREATED_IMAGE :
/// \todo : to be finished!
break;
- case gdcm::UNMODIFIED_PIXELS_IMAGE :
+ case GDCM_NAME_SPACE::UNMODIFIED_PIXELS_IMAGE :
/// \todo : to be finished!
break;
}
fh->Delete();
return 0;
}
-