ROOT logo
//*-- Author : Jochen Markert 19.11.2014

#ifndef  __HSRCKEEPER_H__
#define  __HSRCKEEPER_H__


#include "TNamed.h"
#include "TObjArray.h"
#include "TCollection.h"
#include "TMacro.h"
#include "TString.h"


class HSrcKeeper : public TNamed {

private:

    TObjArray source;  //
    TMacro*  newFile(TString fname);

public:
    HSrcKeeper(const char *name = "",const char *title = "");
    ~HSrcKeeper(void);
    Bool_t     addSourceFile          (TString file);
    Int_t      addSourceFiles         (TString dir,TString regexp="\\..*[cCh]+$");
    Int_t      addSourceFilesRecursive(TString dir,TString regexp="\\..*[cCh]+$");
    TObjArray& getSource() {return source;}
    void       print  (TString regexp=".*",Bool_t show=kFALSE);
    void       extract(TString destinationdir,TString replacedir="", TString regexp=".*");
    TMacro*    getFile(TString name,Bool_t usePath=kTRUE);
    virtual Long64_t Merge(TCollection *list);
    ClassDef(HSrcKeeper,1);
};
#endif /* !__HSRCKEEPER_H__ */







 hsrckeeper.h:1
 hsrckeeper.h:2
 hsrckeeper.h:3
 hsrckeeper.h:4
 hsrckeeper.h:5
 hsrckeeper.h:6
 hsrckeeper.h:7
 hsrckeeper.h:8
 hsrckeeper.h:9
 hsrckeeper.h:10
 hsrckeeper.h:11
 hsrckeeper.h:12
 hsrckeeper.h:13
 hsrckeeper.h:14
 hsrckeeper.h:15
 hsrckeeper.h:16
 hsrckeeper.h:17
 hsrckeeper.h:18
 hsrckeeper.h:19
 hsrckeeper.h:20
 hsrckeeper.h:21
 hsrckeeper.h:22
 hsrckeeper.h:23
 hsrckeeper.h:24
 hsrckeeper.h:25
 hsrckeeper.h:26
 hsrckeeper.h:27
 hsrckeeper.h:28
 hsrckeeper.h:29
 hsrckeeper.h:30
 hsrckeeper.h:31
 hsrckeeper.h:32
 hsrckeeper.h:33
 hsrckeeper.h:34
 hsrckeeper.h:35
 hsrckeeper.h:36
 hsrckeeper.h:37
 hsrckeeper.h:38
 hsrckeeper.h:39
 hsrckeeper.h:40
 hsrckeeper.h:41