Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
DefaultHepRep.h
이 파일의 문서화 페이지로 가기
1 // Copyright FreeHEP, 2005.
2 #ifndef CHEPREP_DEFAULTHEPREP_H
3 #define CHEPREP_DEFAULTHEPREP_H 1
4 
5 #include "cheprep/config.h"
6 
7 #include <string>
8 #include <vector>
9 #include <set>
10 
11 #include "HEPREP/HepRep.h"
13 #include "HEPREP/HepRepWriter.h"
14 #include "HEPREP/HepRepType.h"
15 #include "HEPREP/HepRepTypeTree.h"
17 
22 namespace cheprep {
23 
24 class DefaultHepRep : public virtual HEPREP::HepRep {
25 
26  private:
27  std::vector<std::string> layers;
28  std::vector<HEPREP::HepRepTypeTree*> typeTrees;
29  std::vector<HEPREP::HepRepInstanceTree*> instanceTrees;
30 
31  public:
32  DefaultHepRep();
34 
36  std::vector<std::string> getLayerOrder();
37  void addLayer(std::string layer);
38  void addTypeTree(HEPREP::HepRepTypeTree* typeTree);
39  void removeTypeTree(HEPREP::HepRepTypeTree* typeTree);
40  HEPREP::HepRepTypeTree* getTypeTree(std::string name, std::string version);
41  std::vector<HEPREP::HepRepTypeTree*> getTypeTreeList();
42  void addInstanceTree(HEPREP::HepRepInstanceTree* instanceTree);
45  HEPREP::HepRepInstanceTree* getInstanceTreeTop(std::string name, std::string version);
46  HEPREP::HepRepInstanceTree* getInstances(std::string name, std::string version,
47  std::vector<std::string> typeNames);
49  std::string name,
50  std::string version,
51  std::vector<std::string> typeNames,
52  std::vector<HEPREP::HepRepAction*> actions,
53  bool getPoints,
54  bool getDrawAtts,
55  bool getNonDrawAtts,
56  std::vector<std::string> invertAtts);
57  std::string checkForException();
58  std::vector<HEPREP::HepRepInstanceTree*> getInstanceTreeList();
59 };
60 
61 } // cheprep
62 
63 #endif
void addInstanceTree(HEPREP::HepRepInstanceTree *instanceTree)
const XML_Char * name
Definition: expat.h:151
std::string checkForException()
void addTypeTree(HEPREP::HepRepTypeTree *typeTree)
void removeInstanceTree(HEPREP::HepRepInstanceTree *instanceTree)
std::vector< std::string > layers
Definition: DefaultHepRep.h:27
std::vector< HEPREP::HepRepTypeTree * > typeTrees
Definition: DefaultHepRep.h:28
std::vector< HEPREP::HepRepInstanceTree * > instanceTrees
Definition: DefaultHepRep.h:29
HEPREP::HepRepInstanceTree * getInstancesAfterAction(std::string name, std::string version, std::vector< std::string > typeNames, std::vector< HEPREP::HepRepAction * > actions, bool getPoints, bool getDrawAtts, bool getNonDrawAtts, std::vector< std::string > invertAtts)
void removeTypeTree(HEPREP::HepRepTypeTree *typeTree)
std::vector< HEPREP::HepRepTypeTree * > getTypeTreeList()
std::vector< HEPREP::HepRepInstanceTree * > getInstanceTreeList()
void addLayer(std::string layer)
HEPREP::HepRepTypeTree * getTypeTree(std::string name, std::string version)
const XML_Char * version
Definition: expat.h:187
void overlayInstanceTree(HEPREP::HepRepInstanceTree *instanceTree)
std::vector< std::string > getLayerOrder()
HEPREP::HepRep * copy(HEPREP::HepRepSelectFilter *filter)
HEPREP::HepRepInstanceTree * getInstanceTreeTop(std::string name, std::string version)
HEPREP::HepRepInstanceTree * getInstances(std::string name, std::string version, std::vector< std::string > typeNames)