Geant4  10.02.p03
cheprep::DefaultHepRep Class Reference

#include <DefaultHepRep.h>

Inheritance diagram for cheprep::DefaultHepRep:
Collaboration diagram for cheprep::DefaultHepRep:

Public Member Functions

 DefaultHepRep ()
 
 ~DefaultHepRep ()
 
HEPREP::HepRepcopy (HEPREP::HepRepSelectFilter *filter)
 
std::vector< std::string > getLayerOrder ()
 
void addLayer (std::string layer)
 
void addTypeTree (HEPREP::HepRepTypeTree *typeTree)
 
void removeTypeTree (HEPREP::HepRepTypeTree *typeTree)
 
HEPREP::HepRepTypeTreegetTypeTree (std::string name, std::string version)
 
std::vector< HEPREP::HepRepTypeTree * > getTypeTreeList ()
 
void addInstanceTree (HEPREP::HepRepInstanceTree *instanceTree)
 
void overlayInstanceTree (HEPREP::HepRepInstanceTree *instanceTree)
 
void removeInstanceTree (HEPREP::HepRepInstanceTree *instanceTree)
 
HEPREP::HepRepInstanceTreegetInstanceTreeTop (std::string name, std::string version)
 
HEPREP::HepRepInstanceTreegetInstances (std::string name, std::string version, std::vector< std::string > typeNames)
 
HEPREP::HepRepInstanceTreegetInstancesAfterAction (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)
 
std::string checkForException ()
 
std::vector< HEPREP::HepRepInstanceTree * > getInstanceTreeList ()
 
- Public Member Functions inherited from HEPREP::HepRep
virtual ~HepRep ()
 Destructor. More...
 

Private Attributes

std::vector< std::string > layers
 
std::vector< HEPREP::HepRepTypeTree * > typeTrees
 
std::vector< HEPREP::HepRepInstanceTree * > instanceTrees
 

Detailed Description

Definition at line 24 of file DefaultHepRep.h.

Constructor & Destructor Documentation

◆ DefaultHepRep()

cheprep::DefaultHepRep::DefaultHepRep ( )

Definition at line 14 of file DefaultHepRep.cc.

14  {
15 }

◆ ~DefaultHepRep()

cheprep::DefaultHepRep::~DefaultHepRep ( )

Definition at line 17 of file DefaultHepRep.cc.

17  {
18  for (vector<HepRepTypeTree*>::iterator i1 = typeTrees.begin(); i1 != typeTrees.end(); i1++) {
19  delete (*i1);
20  }
21  for (vector<HepRepInstanceTree*>::iterator i2 = instanceTrees.begin(); i2 != instanceTrees.end(); i2++) {
22  delete (*i2);
23  }
24 }
std::vector< HEPREP::HepRepTypeTree * > typeTrees
Definition: DefaultHepRep.h:28
std::vector< HEPREP::HepRepInstanceTree * > instanceTrees
Definition: DefaultHepRep.h:29

Member Function Documentation

◆ addInstanceTree()

void cheprep::DefaultHepRep::addInstanceTree ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Implements HEPREP::HepRep.

Definition at line 57 of file DefaultHepRep.cc.

57  {
58  // FIXME check if already exist
59  instanceTrees.push_back(instanceTree);
60 }
std::vector< HEPREP::HepRepInstanceTree * > instanceTrees
Definition: DefaultHepRep.h:29

◆ addLayer()

void cheprep::DefaultHepRep::addLayer ( std::string  layer)
virtual

Implements HEPREP::HepRep.

Definition at line 35 of file DefaultHepRep.cc.

35  {
36  layers.push_back(layer);
37 }
std::vector< std::string > layers
Definition: DefaultHepRep.h:27

◆ addTypeTree()

void cheprep::DefaultHepRep::addTypeTree ( HEPREP::HepRepTypeTree typeTree)
virtual

Implements HEPREP::HepRep.

Definition at line 39 of file DefaultHepRep.cc.

39  {
40  // FIXME check if already exist
41  typeTrees.push_back(typeTree);
42 }
std::vector< HEPREP::HepRepTypeTree * > typeTrees
Definition: DefaultHepRep.h:28

◆ checkForException()

string cheprep::DefaultHepRep::checkForException ( )
virtual

Implements HEPREP::HepRep.

Definition at line 94 of file DefaultHepRep.cc.

94  {
95  return NULL;
96 }

◆ copy()

HepRep * cheprep::DefaultHepRep::copy ( HEPREP::HepRepSelectFilter filter)
virtual

Implements HEPREP::HepRep.

Definition at line 26 of file DefaultHepRep.cc.

26  {
27  cerr << "DefaultHepRep::copy(HepRepSelectFilter*) not implemented." << endl;
28  return NULL;
29 }

◆ getInstances()

HepRepInstanceTree * cheprep::DefaultHepRep::getInstances ( std::string  name,
std::string  version,
std::vector< std::string >  typeNames 
)
virtual

Implements HEPREP::HepRep.

Definition at line 75 of file DefaultHepRep.cc.

76  {
77  cerr << "DefaultHepRep::getInstances(string, string, vector<string>) not implemented." << endl;
78  return NULL;
79 }

◆ getInstancesAfterAction()

HepRepInstanceTree * cheprep::DefaultHepRep::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 
)
virtual

Implements HEPREP::HepRep.

Definition at line 81 of file DefaultHepRep.cc.

89  {
90  cerr << "DefaultHepRep::getInstancesAfterAction(string, string, vector<string>, vector<HepRepAction*>, bool, bool, bool, vector<string>) not implemented." << endl;
91  return NULL;
92 }

◆ getInstanceTreeList()

vector< HepRepInstanceTree * > cheprep::DefaultHepRep::getInstanceTreeList ( )
virtual

Implements HEPREP::HepRep.

Definition at line 98 of file DefaultHepRep.cc.

98  {
99  return instanceTrees;
100 }
std::vector< HEPREP::HepRepInstanceTree * > instanceTrees
Definition: DefaultHepRep.h:29

◆ getInstanceTreeTop()

HepRepInstanceTree * cheprep::DefaultHepRep::getInstanceTreeTop ( std::string  name,
std::string  version 
)
virtual

Implements HEPREP::HepRep.

Definition at line 70 of file DefaultHepRep.cc.

70  {
71  cerr << "DefaultHepRep::getInstanceTreeTop(string, string) not implemented." << endl;
72  return NULL;
73 }

◆ getLayerOrder()

vector< string > cheprep::DefaultHepRep::getLayerOrder ( )
virtual

Implements HEPREP::HepRep.

Definition at line 31 of file DefaultHepRep.cc.

31  {
32  return layers;
33 }
std::vector< std::string > layers
Definition: DefaultHepRep.h:27

◆ getTypeTree()

HepRepTypeTree * cheprep::DefaultHepRep::getTypeTree ( std::string  name,
std::string  version 
)
virtual

Implements HEPREP::HepRep.

Definition at line 48 of file DefaultHepRep.cc.

48  {
49  cerr << "DefaultHepRep::getTypeTree(string, string) not implemented." << endl;
50  return NULL;
51 }

◆ getTypeTreeList()

vector< HepRepTypeTree * > cheprep::DefaultHepRep::getTypeTreeList ( )
virtual

Implements HEPREP::HepRep.

Definition at line 53 of file DefaultHepRep.cc.

53  {
54  return typeTrees;
55 }
std::vector< HEPREP::HepRepTypeTree * > typeTrees
Definition: DefaultHepRep.h:28

◆ overlayInstanceTree()

void cheprep::DefaultHepRep::overlayInstanceTree ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Implements HEPREP::HepRep.

Definition at line 62 of file DefaultHepRep.cc.

62  {
63  cerr << "DefaultHepRep::overlayInstanceTree(HepRepInstanceTree * instanceTree) not implemented." << endl;
64 }

◆ removeInstanceTree()

void cheprep::DefaultHepRep::removeInstanceTree ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Implements HEPREP::HepRep.

Definition at line 66 of file DefaultHepRep.cc.

66  {
67  cerr << "DefaultHepRep::removeInstanceTree(HepRepInstanceTree*) not implemented." << endl;
68 }

◆ removeTypeTree()

void cheprep::DefaultHepRep::removeTypeTree ( HEPREP::HepRepTypeTree typeTree)
virtual

Implements HEPREP::HepRep.

Definition at line 44 of file DefaultHepRep.cc.

44  {
45  cerr << "DefaultHepRep::removeTypeTree(HepRepTypeTree*) not implemented." << endl;
46 }

Member Data Documentation

◆ instanceTrees

std::vector<HEPREP::HepRepInstanceTree*> cheprep::DefaultHepRep::instanceTrees
private

Definition at line 29 of file DefaultHepRep.h.

◆ layers

std::vector<std::string> cheprep::DefaultHepRep::layers
private

Definition at line 27 of file DefaultHepRep.h.

◆ typeTrees

std::vector<HEPREP::HepRepTypeTree*> cheprep::DefaultHepRep::typeTrees
private

Definition at line 28 of file DefaultHepRep.h.


The documentation for this class was generated from the following files: