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
DefaultHepRepInstance.cc
Go to the documentation of this file.
1// Copyright FreeHEP, 2005.
2
3#include <iostream>
4
6
7using namespace std;
8using namespace HEPREP;
9
10/**
11 * @author Mark Donszelmann
12 * @version $Id: DefaultHepRepInstance.cc,v 1.7 2005-06-02 21:28:45 duns Exp $
13 */
14namespace cheprep {
15
17 : DefaultHepRepAttribute(), parent(instance), type(heprepType) {
18
19 if (type == NULL) cerr << "HepRepInstance cannot be created without a HepRepType." << endl;
20 parent->addInstance(this);
21}
22
24 : DefaultHepRepAttribute(), parent(NULL), type(heprepType) {
25
26 if (type == NULL) cerr << "HepRepInstance cannot be created without a HepRepType." << endl;
27 instanceTree->addInstance(this);
28}
29
31 parent = NULL;
32 type = NULL;
33 for (vector<HepRepInstance*>::iterator i1 = instances.begin(); i1 != instances.end(); i1++) {
34 delete (*i1);
35 }
36 for (vector<HepRepPoint*>::iterator i2 = points.begin(); i2 != points.end(); i2++) {
37 delete (*i2);
38 }
39}
40
42 cerr << "DefaultHepRepInstance::overlay(HepRepInstance * instance) not implemented." << endl;
43}
44
46 cerr << "DefaultHepRepInstance::copy(HepRepTypeTree*, HepRepInstance*, HepRepSelectFilter*) not implemented." << endl;
47 return NULL;
48}
49
51 cerr << "DefaultHepRepInstance::copy(HepRepTypeTree*, HepRepInstanceTree*, HepRepSelectFilter*) not implemented." << endl;
52 return NULL;
53}
54
56 return type;
57}
58
60 points.push_back(point);
61}
62
63vector<HepRepPoint*> DefaultHepRepInstance::getPoints() {
64 return points;
65}
66
68 return parent;
69}
70
72 instances.push_back(instance);
73}
74
76 cerr << "DefaultHepRepInstance::removeInstance(HepRepInstance*) not implemented." << endl;
77}
78
79vector<HepRepInstance*> DefaultHepRepInstance::getInstances() {
80 return instances;
81}
82
85 return (value != NULL) ? value : type->getAttValue(name);
86}
87
88} // cheprep
virtual HepRepAttValue * getAttValue(std::string name)=0
virtual void addInstance(HepRepInstance *instance)=0
virtual void addInstance(HepRepInstance *instance)=0
HEPREP::HepRepAttValue * getAttValueFromNode(std::string lowerCaseName)
void removeInstance(HEPREP::HepRepInstance *instance)
DefaultHepRepInstance(HEPREP::HepRepInstance *parent, HEPREP::HepRepType *type)
std::vector< HEPREP::HepRepPoint * > getPoints()
HEPREP::HepRepInstance * getSuperInstance()
std::vector< HEPREP::HepRepInstance * > getInstances()
HEPREP::HepRepInstance * copy(HEPREP::HepRepTypeTree *typeTree, HEPREP::HepRepInstance *parent, HEPREP::HepRepSelectFilter *filter)
void addInstance(HEPREP::HepRepInstance *instance)
void addPoint(HEPREP::HepRepPoint *point)
HEPREP::HepRepAttValue * getAttValue(std::string name)
void overlay(HEPREP::HepRepInstance *instance)