00001 #include "emcNamed.h" 00002 #include <iostream> 00003 00004 //___________________________________________________________________________ 00005 emcNamed::emcNamed(const char* name, const char* title, const char* classname) 00006 { 00007 fName = name; 00008 fTitle = title; 00009 fClassName = classname; 00010 } 00011 00012 //___________________________________________________________________________ 00013 emcNamed::emcNamed(const emcNamed& named) 00014 { 00015 named.Copy(*this); 00016 } 00017 00018 //___________________________________________________________________________ 00019 emcNamed& 00020 emcNamed::operator=(const emcNamed& named) 00021 { 00022 if (this != &named) 00023 { 00024 named.Copy(*this); 00025 } 00026 return *this; 00027 } 00028 00029 //___________________________________________________________________________ 00030 emcNamed::~emcNamed() 00031 {} 00032 00033 //_____________________________________________________________________________ 00034 void 00035 emcNamed::NameIt(const std::string& name, const std::string& title, 00036 const std::string& classname) 00037 { 00038 SetName(name); 00039 SetTitle(title); 00040 SetClassName(classname); 00041 } 00042 00043 //___________________________________________________________________________ 00044 void 00045 emcNamed::Copy(emcNamed& named) const 00046 { 00047 // Copy this to named 00048 named.SetName(fName); 00049 named.SetTitle(fTitle); 00050 named.SetClassName(fClassName); 00051 } 00052 00053 //___________________________________________________________________________ 00054 std::ostream& operator << (std::ostream& out, const emcNamed& rhs) 00055 { 00056 out << "emcNamed: name='" << rhs.GetName() << "' title='" << rhs.GetTitle() 00057 << " classname=[" << rhs.GetClassName() << "]"; 00058 return out; 00059 }