//this file looks like plain C, but it's actually -*- c++ -*-
#ifndef __TQSAMPLEPURGER__
#define __TQSAMPLEPURGER__

#include "QFramework/TQSampleVisitor.h"

class TQSamplePurger : public TQSampleVisitor {
public:
  enum Condition {
    INITIALIZED=1,ANALYZED=2
  };
protected:
  Condition fCondition = INITIALIZED;
  bool fPurgeFolders = true;
  bool fShallow = true;
  
  virtual int revisitFolder(TQSampleFolder * sampleFolder, TString& message) override;
  virtual int visitSample(TQSample * sample, TString& message) override;
  virtual int visitFolder(TQSampleFolder * sample, TString& message) override;
  
public: 

  void setCondition(Condition c);
  void setPurgeFolders(bool purge);
  void setShallow(bool shallow);
  
  TQSamplePurger(const TString& name);
  virtual ~TQSamplePurger();
  
  ClassDefOverride(TQSamplePurger, 0); // sample visitor to clean up a sample folder
 
};

#endif


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