X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tests_dav%2FGateMergeManager.hh;h=126dea3983d4c3f6bdd00aaccb84132a5e7c79cd;hb=880eb4421cfd0924a3fcd11a54f32eb7e249a157;hp=f7fb09595a65ee0a58a716e87782d77ebd54aa69;hpb=1ba290db3f08dc7754d76c5cfe5040448dadd04e;p=clitk.git diff --git a/tests_dav/GateMergeManager.hh b/tests_dav/GateMergeManager.hh index f7fb095..126dea3 100644 --- a/tests_dav/GateMergeManager.hh +++ b/tests_dav/GateMergeManager.hh @@ -17,8 +17,10 @@ See GATE/LICENSE.txt for further details #include #include #include +#include using namespace std; +typedef list Strings; class GateMergeManager { @@ -31,30 +33,19 @@ public: m_outDir = outDir; m_CompLevel = 1; m_fastMerge = fastMerge; - - //check if a .Gate directory can be found - if (!getenv("GC_DOT_GATE_DIR")) { - cout<<"Environment variable GC_DOT_GATE_DIR not set !"<::const_iterator iter=filearr.begin(); iter!=filearr.end(); iter++) + { + (*iter)->Close(); + delete *iter; + } } void StartMerging(string splitfileName); + void StartMergingFromFilenames(Strings filenames, string outputfile); void ReadSplitFile(string splitfileName); bool MergeTree(string name); bool MergeGate(TChain* chain); @@ -74,10 +65,9 @@ private: bool FastMergeCoin(string name); bool m_forced; // if to overwrite existing files int m_verboseLevel; - TFile** filearr; + std::vector filearr; Long64_t m_maxRoot; // maximum size of root output file int m_CompLevel; // compression level for root output - string m_dir; // .Gate directory path string m_outDir; // where to save the output files int m_Nfiles; // number of files to mergw vector m_lastEvents; // latestevent from al files