Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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)