emcNamed.C

Go to the documentation of this file.
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 }