7#ifndef HEPREP_HEPREPFACTORY_H
8#define HEPREP_HEPREPFACTORY_H 1
20class HepRepInstanceTree;
virtual ~HepRepFactory()
Destructor.
virtual HepRepReader * createHepRepReader(std::istream *in)=0
virtual HepRepInstance * createHepRepInstance(HepRepInstanceTree *parent, HepRepType *type)=0
virtual HepRepInstanceTree * createHepRepInstanceTree(std::string name, std::string version, HepRepTreeID *typeTree)=0
virtual HepRepAction * createHepRepAction(std::string name, std::string expression)=0
virtual HepRepTypeTree * createHepRepTypeTree(HepRepTreeID *treeID)=0
virtual HepRepType * createHepRepType(HepRepType *parent, std::string name)=0
virtual HepRepInstance * createHepRepInstance(HepRepInstance *parent, HepRepType *type)=0
virtual HepRepWriter * createHepRepWriter(std::ostream *out, bool randomAccess, bool compress)=0
virtual HepRepPoint * createHepRepPoint(HepRepInstance *instance, double x, double y, double z)=0
virtual HepRepType * createHepRepType(HepRepTypeTree *parent, std::string name)=0
virtual HepRep * createHepRep()=0
virtual HepRepTreeID * createHepRepTreeID(std::string name, std::string version, std::string qualifier="top-level")=0
virtual HepRepReader * createHepRepReader(std::string inputFileName)=0
int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)