| [834] | 1 | // Copyright FreeHEP, 2005.
|
|---|
| 2 |
|
|---|
| 3 | #include "cheprep/DefaultHepRepInstanceTree.h"
|
|---|
| 4 |
|
|---|
| 5 | using namespace std;
|
|---|
| 6 | using namespace HEPREP;
|
|---|
| 7 |
|
|---|
| 8 | /**
|
|---|
| 9 | * @author Mark Donszelmann
|
|---|
| 10 | * @version $Id: DefaultHepRepInstanceTree.cc,v 1.11 2005/06/02 21:28:45 duns Exp $
|
|---|
| 11 | */
|
|---|
| 12 | namespace cheprep {
|
|---|
| 13 |
|
|---|
| 14 | DefaultHepRepInstanceTree::DefaultHepRepInstanceTree(string name, string version, HepRepTreeID* typeTree)
|
|---|
| 15 | : DefaultHepRepTreeID(name, version), typeTree(typeTree) {
|
|---|
| 16 | }
|
|---|
| 17 |
|
|---|
| 18 | DefaultHepRepInstanceTree::~DefaultHepRepInstanceTree() {
|
|---|
| 19 | for (vector<HepRepInstance*>::iterator i1 = instances.begin(); i1 != instances.end(); i1++) {
|
|---|
| 20 | delete (*i1);
|
|---|
| 21 | }
|
|---|
| 22 | instances.clear();
|
|---|
| 23 | }
|
|---|
| 24 |
|
|---|
| 25 | void DefaultHepRepInstanceTree::overlay(HepRepInstanceTree *) {
|
|---|
| 26 | cerr << "DefaultHepRepInstanceTree::overlay(HepRepInstanceTree * instanceTree) not implemented." << endl;
|
|---|
| 27 | }
|
|---|
| 28 |
|
|---|
| 29 | HepRepInstanceTree* DefaultHepRepInstanceTree::copy(HepRepTypeTree*, HepRepSelectFilter*) {
|
|---|
| 30 | cerr << "DefaultHepRepInstanceTree::copy(HepRepTypeTree*, HepRepSelectFilter*) not implemented." << endl;
|
|---|
| 31 | return NULL;
|
|---|
| 32 | }
|
|---|
| 33 |
|
|---|
| 34 | void DefaultHepRepInstanceTree::addInstance(HepRepInstance* instance) {
|
|---|
| 35 | instances.push_back(instance);
|
|---|
| 36 | }
|
|---|
| 37 |
|
|---|
| 38 | void DefaultHepRepInstanceTree::removeInstance(HepRepInstance*) {
|
|---|
| 39 | cerr << "DefaultHepRepInstanceTree::removeInstance(HepRepInstance*) not implemented." << endl;
|
|---|
| 40 | }
|
|---|
| 41 |
|
|---|
| 42 | vector<HepRepInstance*> DefaultHepRepInstanceTree::getInstances() {
|
|---|
| 43 | return instances;
|
|---|
| 44 | }
|
|---|
| 45 |
|
|---|
| 46 | void DefaultHepRepInstanceTree::addInstanceTree(HepRepTreeID* treeID) {
|
|---|
| 47 | instanceTrees.push_back(treeID);
|
|---|
| 48 | }
|
|---|
| 49 |
|
|---|
| 50 | HepRepTreeID* DefaultHepRepInstanceTree::getTypeTree() {
|
|---|
| 51 | return typeTree;
|
|---|
| 52 | }
|
|---|
| 53 |
|
|---|
| 54 | vector<HepRepTreeID*> DefaultHepRepInstanceTree::getInstanceTreeList() {
|
|---|
| 55 | return instanceTrees;
|
|---|
| 56 | }
|
|---|
| 57 |
|
|---|
| 58 | } // cheprep
|
|---|
| 59 |
|
|---|