DefaultHepRepInstanceTree.cc

Go to the documentation of this file.
00001 // Copyright FreeHEP, 2005.
00002 
00003 #include "cheprep/DefaultHepRepInstanceTree.h"
00004 
00005 using namespace std;
00006 using namespace HEPREP;
00007 
00012 namespace cheprep {
00013 
00014 DefaultHepRepInstanceTree::DefaultHepRepInstanceTree(string aName, string aVersion, HepRepTreeID* aTypeTree)
00015     : DefaultHepRepTreeID(aName, aVersion), typeTree(aTypeTree) {
00016 }
00017 
00018 DefaultHepRepInstanceTree::~DefaultHepRepInstanceTree() {
00019     for (vector<HepRepInstance*>::iterator i1 = instances.begin(); i1 != instances.end(); i1++) {
00020         delete (*i1);
00021     }
00022     instances.clear();
00023 }
00024 
00025 void DefaultHepRepInstanceTree::overlay(HepRepInstanceTree *) {
00026     cerr << "DefaultHepRepInstanceTree::overlay(HepRepInstanceTree * instanceTree) not implemented." << endl;
00027 }
00028 
00029 HepRepInstanceTree* DefaultHepRepInstanceTree::copy(HepRepTypeTree*, HepRepSelectFilter*) {
00030     cerr << "DefaultHepRepInstanceTree::copy(HepRepTypeTree*, HepRepSelectFilter*) not implemented." << endl;
00031     return NULL;
00032 }
00033 
00034 void DefaultHepRepInstanceTree::addInstance(HepRepInstance* instance) {
00035     instances.push_back(instance);
00036 }
00037 
00038 void DefaultHepRepInstanceTree::removeInstance(HepRepInstance*) {
00039     cerr << "DefaultHepRepInstanceTree::removeInstance(HepRepInstance*) not implemented." << endl;
00040 }
00041 
00042 vector<HepRepInstance*> DefaultHepRepInstanceTree::getInstances() {
00043     return instances;
00044 }
00045 
00046 void DefaultHepRepInstanceTree::addInstanceTree(HepRepTreeID* treeID) {
00047     instanceTrees.push_back(treeID);
00048 }
00049 
00050 HepRepTreeID* DefaultHepRepInstanceTree::getTypeTree() {
00051     return typeTree;
00052 }
00053 
00054 vector<HepRepTreeID*> DefaultHepRepInstanceTree::getInstanceTreeList() {
00055     return instanceTrees;
00056 }
00057 
00058 } // cheprep
00059 

Generated on Mon May 27 17:47:34 2013 for Geant4 by  doxygen 1.4.7