source: DMM/src/BaseData.cxx@ 445

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