source: DMM/src/CerenkovImage.cxx@ 431

Last change on this file since 431 was 373, checked in by campagne, 18 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.