[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 | |
---|