Program: gdcm
Module: $RCSfile: exXCoherentFileSet.cxx,v $
Language: C++
- Date: $Date: 2005/11/02 10:08:18 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2005/11/08 16:40:02 $
+ Version: $Revision: 1.5 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// FIXME : check only one of them is set !
- bool pos = am->ArgMgrDefined("pos");
- bool ori = am->ArgMgrDefined("ori");
- bool tag = am->ArgMgrDefined("tag");
+ int pos = am->ArgMgrDefined("pos");
+ int ori = am->ArgMgrDefined("ori");
int nb;
uint16_t *groupelem;
- if (tag)
+ groupelem = am->ArgMgrGetXInt16Enum("tag", &nb);
+
+ if (groupelem != 0)
{
- groupelem = am->ArgMgrGetXInt16Enum("tag", &nb);
if (nb != 1)
{
std::cout << "TAG : one and only one group,elem!" << std::endl;
s = new gdcm::SerieHelper();
s->SetLoadMode(gdcm::LD_ALL); // Load everything for each File
- //s->AddRestriction(tagKey, valueToCheck); // Keep only files where
+ //gdcm::TagKey t(0x0020,0x0013);
+ //s->AddRestriction(t, "340", gdcm::GDCM_LESS); // Keep only files where
// restriction is true
s->SetDirectory(dirName, true); // true : recursive exploration
{
std::cout << "Split the 'Single SerieUID' FileSet :["
<< s->GetCurrentSerieUIDFileSetUID()
- << "] " << nbFiles << " long" << std::endl;
+ << "] " << nbFiles << " long" << std::endl;
std::cout << "-----------------------------------" << std::endl;
if (ori)
xcm = s->SplitOnOrientation(l);
if (pos)
xcm = s->SplitOnPosition(l);
- if (tag)
+ if (groupelem != 0)
xcm = s->SplitOnTagValue(l, groupelem[0],groupelem[1] );
for (gdcm::XCoherentFileSetmap::iterator i = xcm.begin();
std::cout << "Orientation : ";
if (pos)
std::cout << "Position : ";
- if (tag)
+ if (groupelem != 0)
std::cout << "Tag (" << std::hex << groupelem[0]
<< "|" << groupelem[1] << ") value : ";