Classes | Namespaces | Macros
ThinSliceDriverFactory.h File Reference
#include "ThinSliceDriverRegistry.h"
#include "ThinSliceDriver.h"
#include <string>

Go to the source code of this file.

Classes

class  protoana::BaseThinSliceDriverFactory
 
class  protoana::ThinSliceDriverFactory< T >
 

Namespaces

 protoana
 

Macros

#define DECLARE_THINSLICEDRIVER_FACTORY(driver)   const ThinSliceDriverFactory<driver>& driver##Factory = ThinSliceDriverFactory<driver>(#driver)
 
#define DECLARE_THINSLICEDRIVER_FACTORY_NS(driver, nsname, driverbase)
 

Macro Definition Documentation

#define DECLARE_THINSLICEDRIVER_FACTORY (   driver)    const ThinSliceDriverFactory<driver>& driver##Factory = ThinSliceDriverFactory<driver>(#driver)

Definition at line 31 of file ThinSliceDriverFactory.h.

#define DECLARE_THINSLICEDRIVER_FACTORY_NS (   driver,
  nsname,
  driverbase 
)
Value:
namespace nsname { \
const ThinSliceDriverFactory<driver>& driverbase##Factory = ThinSliceDriverFactory<driver>(#driver); \
}

Definition at line 37 of file ThinSliceDriverFactory.h.