00001
00002
00003 #include <iostream>
00004
00005 #include "cheprep/DefaultHepRepTypeTree.h"
00006
00007 using namespace std;
00008 using namespace HEPREP;
00009
00014 namespace cheprep {
00015
00016 DefaultHepRepTypeTree::DefaultHepRepTypeTree(HepRepTreeID* typeTree)
00017 : DefaultHepRepTreeID(typeTree->getName(), typeTree->getVersion()) {
00018 delete typeTree;
00019 }
00020
00021 DefaultHepRepTypeTree::~DefaultHepRepTypeTree() {
00022 for (vector<HepRepType*>::iterator i1 = types.begin(); i1 != types.end(); i1++) {
00023 delete (*i1);
00024 }
00025 }
00026
00027 HepRepTypeTree* DefaultHepRepTypeTree::copy() {
00028 cerr << "DefaultHepRepTypeTree::copy() not implemented." << endl;
00029 return NULL;
00030 }
00031
00032 void DefaultHepRepTypeTree::addType(HepRepType* type) {
00033
00034 types.push_back(type);
00035 }
00036
00037 vector<HepRepType*> DefaultHepRepTypeTree::getTypeList() {
00038 return types;
00039 }
00040
00041 HepRepType* DefaultHepRepTypeTree::getType(string ) {
00042 cerr << "DefaultHepRepTypeTree::getType(string) not implemented." << endl;
00043 return NULL;
00044 }
00045
00046 }