source: DMM/src/CerenkovCone.cxx@ 447

Last change on this file since 447 was 373, checked in by campagne, 18 years ago

Data Model for MEMPHYS

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