Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DynAlgReg.cxx

Go to the documentation of this file.
00001 
00002 // $Id: DynAlgReg.cxx,v 1.4 2002/06/13 15:43:33 rhatcher Exp $
00003 //
00004 // DynAlgReg.cxx
00005 //
00006 // Begin_Html<img src="../../pedestrians.gif" align=center>
00007 // <a href="../source_warning.html">Warning for beginners</a>.<br> 
00008 //
00009 // DynAlgReg contains Algorithm, AlgConfig and dynamic library names.
00010 //
00011 // Author:  G. Irwin 10/2000
00012 //
00013 // Also see <a href="../../root_crib/index.html">The ROOT Crib</a> and 
00014 // <a href="../DynamicFactory.html"> DynamicFactory Classes</a> (part of
00015 // <a href="../index.html">The MINOS Class User Guide</a>)End_Html
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 }

Generated on Mon Feb 15 11:06:38 2010 for loon by  doxygen 1.3.9.1