00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00017
00018 #include <cassert>
00019
00020 #include "DynamicFactory/DynAlgReg.h"
00021
00022 ClassImp(DynAlgReg)
00023
00024
00025 DynAlgReg::DynAlgReg()
00026 {
00027 }
00028
00029
00030 DynAlgReg::DynAlgReg(const char* regnm, const char* algnm,
00031 const char* libnm, const char* cfgnm) :
00032 TNamed(regnm, 0)
00033 , fAlgConfigName(cfgnm)
00034 , fAlgName(algnm)
00035 , fDynamicLibraryName(libnm)
00036 {
00037 }
00038
00039
00040 DynAlgReg::DynAlgReg(const DynAlgReg &dar) :
00041 TNamed(dar)
00042 , fAlgConfigName(dar.fAlgConfigName)
00043 , fAlgName(dar.fAlgName)
00044 , fDynamicLibraryName(dar.fDynamicLibraryName)
00045 {
00046 }
00047
00048
00049 DynAlgReg &DynAlgReg::operator=(const DynAlgReg &rhs)
00050 {
00051 if (this != &rhs) {
00052 TNamed::operator=(rhs);
00053 fAlgConfigName = rhs.fAlgConfigName;
00054 fAlgName = rhs.fAlgName;
00055 fDynamicLibraryName = rhs.fDynamicLibraryName;
00056 }
00057 return *this;
00058 }
00059
00060
00061 DynAlgReg::~DynAlgReg()
00062 {
00063 }
00064
00065
00066 const TString &DynAlgReg::GetAlgName()
00067 {
00068 return fAlgName;
00069 }
00070
00071
00072 const TString &DynAlgReg::GetAlgConfigName()
00073 {
00074 return fAlgConfigName;
00075 }
00076
00077
00078 const TString &DynAlgReg::GetDynamicLibraryName()
00079 {
00080 return fDynamicLibraryName;
00081 }