X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcm4DSplitter.h;h=85f2046ff8e0b290d22117a0fc1c17020cdeadd6;hb=d7846d773e4be66bcba51f09a640e6c78dbbc8e8;hp=7cd99916e20e80fd491c030e2fb1523594614317;hpb=35ee8ee8af32946514713d271177df8bb2298eb2;p=gdcm.git diff --git a/vtk/vtkGdcm4DSplitter.h b/vtk/vtkGdcm4DSplitter.h index 7cd99916..85f2046f 100644 --- a/vtk/vtkGdcm4DSplitter.h +++ b/vtk/vtkGdcm4DSplitter.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkGdcm4DSplitter.h,v $ Language: C++ - Date: $Date: 2011/03/30 14:49:04 $ - Version: $Revision: 1.2 $ + Date: $Date: 2011/03/31 12:37:54 $ + Version: $Revision: 1.3 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -25,19 +25,19 @@ typedef bool (*FoncComp) (GDCM_NAME_SPACE::File *file1, GDCM_NAME_SPACE::File *file2); //typedef bool (vtkGdcm4DSplitter::*MembFoncComp)(GDCM_NAME_SPACE::File *file1, GDCM_NAME_SPACE::File *file2); -#define CALL_MEMBER_FONC(object, ptrToFoncMember) ((object).*(ptrToFoncMember)) +#define CALL_MEMBER_FONC(object, ptrToFoncMember) ((object).*(ptrToFoncMember)) -//namespace GDCM_NAME_SPACE +//namespace GDCM_NAME_SPACE //{ class vtkGdcm4DSplitter { public: vtkGdcm4DSplitter(); - ~vtkGdcm4DSplitter(){}; + ~vtkGdcm4DSplitter(){}; bool setDirName(std::string &dirName); bool setVectDirName(std::vector &vectDirName); - bool setVectFileName(std::vector &vectFileName); - + bool setVectFileName(std::vector &vectFileName); + // Split // ===== inline void setSplitOnPosition() {SplitOnPosition=true; SplitOnOrientation=false; SplitOnTag=false;} @@ -46,76 +46,76 @@ typedef bool (*FoncComp) (GDCM_NAME_SPACE::File *file1, G {SplitOnPosition=false; SplitOnOrientation=false; SplitOnTag=true; SplitGroup=splitGroup; SplitElem=splitElem;} inline void setSplitConvertToFloat(bool conv) {SplitConvertToFloat=conv;} - + // Sort // ==== inline void setSortOnPosition() {SortOnPosition=true; SortOnOrientation=false; SortOnTag=false; SortOnFileName=false; SortOnUserFunction=false; SortOnPosition=true;} - + inline void setSortOnTag(unsigned short int sortGroup, unsigned short int sortElem) {SortOnPosition=false; SortOnOrientation=false; SortOnTag=true; SortOnFileName=false; SortOnUserFunction=false; SortGroup=sortGroup; SortElem=sortElem;} - - inline void setSortOnUserFunction (FoncComp f) + + inline void setSortOnUserFunction (FoncComp f) { UserCompareFunction=f; SortOnPosition=false; SortOnOrientation=false; SortOnTag=false; SortOnFileName=false; SortOnUserFunction=true;} inline void setSortConvertToFloat(bool conv) {SortConvertToFloat=conv;} - + inline void setSortOnFileName() {SortOnPosition=false; SortOnOrientation=false; SortOnTag=false; SortOnFileName=true; SortOnUserFunction=false;} - + inline void setRecursive(bool recursive) { Recursive=recursive;} // SortOnOrientation : not yet made //inline void setSortOnOrientation(){SortOnPosition=false; SortOnOrientation=true; SortOnTag=false; SortOnFileName=false; SortOnUserFunction=false;} - + std::vector *GetImageDataVector(); vtkImageData *GetImageData(); - bool Go(); - + bool Go(); + protected: private: bool CompareOnSortTag (GDCM_NAME_SPACE::File *file1, GDCM_NAME_SPACE::File *file2); bool CompareOnSortTagConvertToFloat(GDCM_NAME_SPACE::File *file1, GDCM_NAME_SPACE::File *file2); - + // Data // ---- - public: + public: protected: private: std::string DirName; std::vector VectDirName; std::vector VectFileName; - + bool SplitOnPosition; bool SplitOnOrientation; bool SplitOnTag; - + unsigned short int SplitGroup; unsigned short int SplitElem; bool SplitConvertToFloat; - + bool SortOnPosition; bool SortOnOrientation; bool SortOnTag; bool SortOnFileName; bool SortOnUserFunction; - + FoncComp UserCompareFunction; - + unsigned short int SortGroup; unsigned short int SortElem; bool SortConvertToFloat; - + bool Recursive; int TypeDir; int TypeResult; bool verbose; std::vector *ImageDataVector; - vtkImageData *ImageData; + vtkImageData *ImageData }; - + //} // end namespace gdcm //-----------------------------------------------------------------------------