source: DMM/src/CerenkovImage.cxx @ 454

Last change on this file since 454 was 373, checked in by campagne, 17 years ago

Data Model for MEMPHYS

File size: 2.2 KB
Line 
1#include "DMM/CerenkovImage.h"
2
3
4MEMPHYS::DMM::CerenkovImage::CerenkovImage(MEMPHYS::DMM::IDataServices& aService)   
5  :MEMPHYS::DMM::BaseData(aService)
6  ,m_digits()
7{
8  std::cout << "Create CerenkovImage("<<this<<")"<<std::endl;
9}//Ctor
10//----------------------------------------------------------
11MEMPHYS::DMM::CerenkovImage::CerenkovImage(const MEMPHYS::DMM::CerenkovImage& aCerenkovImage)
12  :MEMPHYS::DMM::BaseData(aCerenkovImage)
13  ,m_digits(aCerenkovImage.m_digits)
14{
15  std::cout << "Copy Create CerenkovImage("<<this<<") from ("<< &aCerenkovImage <<")" <<std::endl;
16}//CCtor
17//----------------------------------------------------------
18MEMPHYS::DMM::CerenkovImage& MEMPHYS::DMM::CerenkovImage::operator=(const MEMPHYS::DMM::CerenkovImage& aCerenkovImage) {
19  std::cout << "Assign ("<<&aCerenkovImage<<") to (" << this << ")" <<std::endl;
20  if (&aCerenkovImage != this) {
21    m_digits = aCerenkovImage.m_digits;
22  }
23  return *this;
24}//op=
25//----------------------------------------------------------
26void* MEMPHYS::DMM::CerenkovImage::cast(const std::string& aClass) const {
27  if(aClass=="Slash::Store::IStorable") {
28    return (void*)static_cast<const Slash::Store::IStorable*>(this);
29  } else if(aClass=="MEMPHYS::DMM::CerenkovImage") {
30    return (void*)static_cast<const MEMPHYS::DMM::CerenkovImage*>(this);
31  } else if(aClass=="MEMPHYS:DMM::BaseData") {
32    return (void*)static_cast<const MEMPHYS::DMM::BaseData*>(this);
33  } else {
34    return 0;
35  } 
36}//cast
37//----------------------------------------------------------
38bool  MEMPHYS::DMM::CerenkovImage::visit(Slash::Store::IConstVisitor&) const {
39  return true;
40}//visit
41//----------------------------------------------------------
42bool MEMPHYS::DMM::CerenkovImage::read(Slash::Store::IVisitor&) {
43  return true;
44}//read
45//----------------------------------------------------------
46void MEMPHYS::DMM::CerenkovImage::dump(std::ostream& f,
47                               const std::string& option) {
48  MEMPHYS::DMM::BaseData::dump(f,option);
49  f << "Dump  of " << m_digits.size()  << " WCDigits"
50    << std::endl;
51  if (!m_digits.empty()) {
52    WCDigit::VecOfSharedPtr::iterator id;
53    for ( id = m_digits.begin(); id != m_digits.end(); ++id) {
54      (*id)->dump(f,option);
55    }
56  }
57}//dump
58
59
Note: See TracBrowser for help on using the repository browser.