Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
cheprep::DefaultHepRepInstanceTree Class Reference

#include <DefaultHepRepInstanceTree.h>

+ Inheritance diagram for cheprep::DefaultHepRepInstanceTree:

Public Member Functions

 DefaultHepRepInstanceTree (std::string name, std::string version, HEPREP::HepRepTreeID *typeTree)
 
 ~DefaultHepRepInstanceTree ()
 
void overlay (HEPREP::HepRepInstanceTree *instanceTree)
 
HEPREP::HepRepInstanceTreecopy (HEPREP::HepRepTypeTree *typeTree, HEPREP::HepRepSelectFilter *filter)
 
void addInstance (HEPREP::HepRepInstance *instance)
 
void removeInstance (HEPREP::HepRepInstance *instance)
 
std::vector< HEPREP::HepRepInstance * > getInstances ()
 
void addInstanceTree (HEPREP::HepRepTreeID *treeID)
 
HEPREP::HepRepTreeIDgetTypeTree ()
 
std::vector< HEPREP::HepRepTreeID * > getInstanceTreeList ()
 
- Public Member Functions inherited from cheprep::DefaultHepRepTreeID
 DefaultHepRepTreeID (std::string name, std::string version, std::string qualifier="top_level")
 
 ~DefaultHepRepTreeID ()
 
std::string getQualifier ()
 
void setQualifier (std::string qualifier)
 
std::string getName ()
 
std::string getVersion ()
 
- Public Member Functions inherited from HEPREP::HepRepTreeID
virtual ~HepRepTreeID ()
 Destructor.
 
virtual std::string getName ()=0
 
virtual std::string getVersion ()=0
 
virtual std::string getQualifier ()=0
 
virtual void setQualifier (std::string qualifier)=0
 
- Public Member Functions inherited from HEPREP::HepRepInstanceTree
virtual ~HepRepInstanceTree ()
 Destructor.
 
virtual void overlay (HepRepInstanceTree *instanceTree)=0
 
virtual void addInstance (HepRepInstance *instance)=0
 
virtual void removeInstance (HepRepInstance *instance)=0
 
virtual std::vector< HepRepInstance * > getInstances ()=0
 
virtual void addInstanceTree (HepRepTreeID *instanceTree)=0
 
virtual std::vector< HepRepTreeID * > getInstanceTreeList ()=0
 
virtual HepRepTreeIDgetTypeTree ()=0
 
virtual HepRepInstanceTreecopy (HepRepTypeTree *typeTree, HepRepSelectFilter *filter=NULL)=0
 

Detailed Description

Definition at line 25 of file DefaultHepRepInstanceTree.h.

Constructor & Destructor Documentation

◆ DefaultHepRepInstanceTree()

cheprep::DefaultHepRepInstanceTree::DefaultHepRepInstanceTree ( std::string  name,
std::string  version,
HEPREP::HepRepTreeID typeTree 
)

Definition at line 13 of file DefaultHepRepInstanceTree.cc.

14 : DefaultHepRepTreeID(aName, aVersion), typeTree(aTypeTree) {
15}
DefaultHepRepTreeID(std::string name, std::string version, std::string qualifier="top_level")

◆ ~DefaultHepRepInstanceTree()

cheprep::DefaultHepRepInstanceTree::~DefaultHepRepInstanceTree ( )

Definition at line 17 of file DefaultHepRepInstanceTree.cc.

17 {
18 for (vector<HepRepInstance*>::iterator i1 = instances.begin(); i1 != instances.end(); i1++) {
19 delete (*i1);
20 }
21 instances.clear();
22}

Member Function Documentation

◆ addInstance()

void cheprep::DefaultHepRepInstanceTree::addInstance ( HEPREP::HepRepInstance instance)
virtual

Adds an instance to this instancetree.

Parameters
instanceto be added.

Implements HEPREP::HepRepInstanceTree.

Definition at line 33 of file DefaultHepRepInstanceTree.cc.

33 {
34 instances.push_back(instance);
35}

◆ addInstanceTree()

void cheprep::DefaultHepRepInstanceTree::addInstanceTree ( HEPREP::HepRepTreeID instanceTree)
virtual

Adds a related instance tree to this instancetree.

Parameters
instanceTreerelated instancetree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 45 of file DefaultHepRepInstanceTree.cc.

45 {
46 instanceTrees.push_back(treeID);
47}

◆ copy()

HepRepInstanceTree * cheprep::DefaultHepRepInstanceTree::copy ( HEPREP::HepRepTypeTree typeTree,
HEPREP::HepRepSelectFilter filter 
)
virtual

Returns a deep copy of this instancetree.

Parameters
filterto filter the instances.
Returns
copy of this instancetree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 28 of file DefaultHepRepInstanceTree.cc.

28 {
29 cerr << "DefaultHepRepInstanceTree::copy(HepRepTypeTree*, HepRepSelectFilter*) not implemented." << endl;
30 return NULL;
31}

◆ getInstances()

vector< HepRepInstance * > cheprep::DefaultHepRepInstanceTree::getInstances ( )
virtual

Returns a collection of instances.

Returns
collection of HepRepInstances.

Implements HEPREP::HepRepInstanceTree.

Definition at line 41 of file DefaultHepRepInstanceTree.cc.

41 {
42 return instances;
43}

◆ getInstanceTreeList()

vector< HepRepTreeID * > cheprep::DefaultHepRepInstanceTree::getInstanceTreeList ( )
virtual

Returns a collection of associated instance trees.

Returns
collection of HepRepTreeIDs.

Implements HEPREP::HepRepInstanceTree.

Definition at line 53 of file DefaultHepRepInstanceTree.cc.

53 {
54 return instanceTrees;
55}

◆ getTypeTree()

HepRepTreeID * cheprep::DefaultHepRepInstanceTree::getTypeTree ( )
virtual

Returns the associated typetree.

Returns
TreeID of the associated typetree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 49 of file DefaultHepRepInstanceTree.cc.

49 {
50 return typeTree;
51}

◆ overlay()

void cheprep::DefaultHepRepInstanceTree::overlay ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Overlays the instance tree on the current tree.

The list of instances of the instanceTree has to be the same as the current tree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 24 of file DefaultHepRepInstanceTree.cc.

24 {
25 cerr << "DefaultHepRepInstanceTree::overlay(HepRepInstanceTree * instanceTree) not implemented." << endl;
26}

◆ removeInstance()

void cheprep::DefaultHepRepInstanceTree::removeInstance ( HEPREP::HepRepInstance instance)
virtual

Removes an instance from this instancetree.

Parameters
instanceto be removed.

Implements HEPREP::HepRepInstanceTree.

Definition at line 37 of file DefaultHepRepInstanceTree.cc.

37 {
38 cerr << "DefaultHepRepInstanceTree::removeInstance(HepRepInstance*) not implemented." << endl;
39}

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