// Author: I. Froehlich
// Written: 13.8.2008
// Revised: 

#ifndef _PDISTRIBUTIONCOLLECTION_H_
#define _PDISTRIBUTIONCOLLECTION_H_

#define PDISTRIBUTIONCOLLECTION_MAX_PLUGIN 100

#include "PDistribution.h"


class PDistributionCollection : public PDistribution {
  
 public:

    PDistributionCollection();
    PDistributionCollection(const Char_t *id, const Char_t *de);
    PDistribution *Clone(const char *delme=NULL) const;

    virtual Bool_t Activate(void);
    const char *GetDependency(Int_t *pointer);

 protected:
  
    Bool_t RequiresPlugin(const char *name);

    Int_t  plugin_pointer;
    const char *plugin_name[PDISTRIBUTIONCOLLECTION_MAX_PLUGIN];

    ClassDef(PDistributionCollection, 0)  // Base class for distribution collections (plugins)
};

#endif


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