source: DMM/src/BaseData.cxx @ 373

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

Data Model for MEMPHYS

File size: 1.2 KB
Line 
1#include "DMM/BaseData.h"
2
3//std
4#include <typeinfo>
5
6MEMPHYS::DMM::BaseData::BaseData(MEMPHYS::DMM::IDataServices& aService) 
7  :m_service(aService)
8  ,m_index(aService.getNextIndex())
9  ,m_name(typeid(*this).name()) 
10{
11  std::cout << "Create BaseData("<<this<<")"<<std::endl;
12}//Ctor
13//----------------------------------------------------------
14MEMPHYS::DMM::BaseData::BaseData(const MEMPHYS::DMM::BaseData& aData)
15  :m_service(aData.m_service)
16  ,m_index(aData.m_index)
17  ,m_name(aData.m_name)
18{   
19  std::cout << "COPY Create BaseData("<<this <<") from ("<< &aData <<")" <<std::endl;
20}//CCtor
21//----------------------------------------------------------
22MEMPHYS::DMM::BaseData& MEMPHYS::DMM::BaseData::operator=(const MEMPHYS::DMM::BaseData& aData) {
23  std::cout << "Assign BaseData("<<&aData<<") to ("<<this<<")" <<std::endl;
24  if(&aData != this) {
25    m_service = aData.m_service;
26    m_index   = aData.m_index;
27    m_name    = aData.m_name;
28  }
29 
30  return *this;
31}//op=
32//----------------------------------------------------------
33void MEMPHYS::DMM::BaseData::dump(std::ostream& f,
34                                  const std::string&) {
35  f << m_name << " add(" << this << "): ["<< m_index << "]: ";
36}//dump
Note: See TracBrowser for help on using the repository browser.