Program: gdcm
Module: $RCSfile: gdcmSerieHelper.h,v $
Language: C++
- Date: $Date: 2005/07/17 04:26:57 $
- Version: $Revision: 1.12 $
+ Date: $Date: 2005/07/21 05:00:30 $
+ Version: $Revision: 1.14 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define GDCMSERIEHELPER_H
#include "gdcmCommon.h"
-
+#include "gdcmDebug.h" // for LEGACY
+
#include <vector>
#include <iostream>
#include <map>
/// \todo should return bool or throw error ?
void AddFileName(std::string const &filename);
+ void AddGdcmFile(File *header);
+
void SetDirectory(std::string const &dir, bool recursive=false);
void OrderFileList(FileList *coherentFileList);
/// All the following allow user to restrict DICOM file to be part
/// of a particular serie
- void AddRestriction(TagKey const &key, std::string const &value);
+ GDCM_LEGACY( void AddRestriction(TagKey const &key, std::string const &value) );
+ void AddRestriction(uint16_t group, uint16_t elem,
+ std::string const &value, int op);
/**
* \brief Sets the LoadMode as a boolean string.
typedef std::pair<TagKey, std::string> Rule;
typedef std::vector<Rule> SerieRestrictions;
SerieRestrictions Restrictions;
+
+ // New style for (extented) Rules (Moreover old one doesn't compile)
+ typedef struct {
+ uint16_t group;
+ uint16_t elem;
+ std::string value;
+ int op;
+ } ExRule;
+ typedef std::vector<ExRule> SerieExRestrictions;
+ SerieExRestrictions ExRestrictions;
/// \brief Bit string integer (each one considered as a boolean)
/// Bit 0 : Skip Sequences, if possible