Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DefaultHepRepFactory.h
Go to the documentation of this file.
1// Copyright FreeHEP, 2005.
2#ifndef CHEPREP_DEFAULTHEPREPFACTORY_H
3#define CHEPREP_DEFAULTHEPREPFACTORY_H 1
4
5#include "cheprep/config.h"
6
7#include <string>
8#include <iostream>
9
10#include "HEPREP/HepRep.h"
12#include "HEPREP/HepRepReader.h"
13#include "HEPREP/HepRepWriter.h"
14#include "HEPREP/HepRepPoint.h"
17#include "HEPREP/HepRepTreeID.h"
18#include "HEPREP/HepRepAction.h"
19#include "HEPREP/HepRepType.h"
21
22/**
23 * @author Mark Donszelmann
24 * @version $Id: DefaultHepRepFactory.h,v 1.3 2005-06-02 21:28:45 duns Exp $
25 */
26namespace cheprep {
27
29
30 public:
33
34// static HEPREP::HepRepFactory* create();
36 HEPREP::HepRepReader* createHepRepReader (std::string filename);
37 HEPREP::HepRepWriter* createHepRepWriter (std::ostream* out, bool randomAccess, bool compress);
39 double x, double y, double z);
42 HEPREP::HepRepTreeID* createHepRepTreeID (std::string name, std::string version, std::string qualifier = "top-level");
43 HEPREP::HepRepAction* createHepRepAction (std::string name, std::string expression);
44 HEPREP::HepRepInstanceTree* createHepRepInstanceTree (std::string name, std::string version,
45 HEPREP::HepRepTreeID* typeTreeID);
46 HEPREP::HepRepType* createHepRepType (HEPREP::HepRepType* parent, std::string name);
50};
51
52} // cheprep
53
54
55#endif
HEPREP::HepRepTypeTree * createHepRepTypeTree(HEPREP::HepRepTreeID *treeID)
HEPREP::HepRepInstanceTree * createHepRepInstanceTree(std::string name, std::string version, HEPREP::HepRepTreeID *typeTreeID)
HEPREP::HepRepInstance * createHepRepInstance(HEPREP::HepRepInstance *parent, HEPREP::HepRepType *type)
HEPREP::HepRepAction * createHepRepAction(std::string name, std::string expression)
HEPREP::HepRepPoint * createHepRepPoint(HEPREP::HepRepInstance *instance, double x, double y, double z)
HEPREP::HepRepTreeID * createHepRepTreeID(std::string name, std::string version, std::string qualifier="top-level")
HEPREP::HepRepType * createHepRepType(HEPREP::HepRepType *parent, std::string name)
HEPREP::HepRepWriter * createHepRepWriter(std::ostream *out, bool randomAccess, bool compress)
HEPREP::HepRepReader * createHepRepReader(std::istream *in)
int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
Definition: compress.cc:57