00001 #include "Event/TemporalDataObject.h" 00002 00003 #include <iostream> 00004 using namespace std; 00005 00006 DayaBay::TemporalDataObject::~TemporalDataObject() 00007 { 00008 if(m_outputAddress!=0) { 00009 m_outputAddress->release(); 00010 } 00011 if(m_inputAddress!=0) { 00012 m_inputAddress->release(); 00013 } 00014 } 00015 00016 00017 const std::string& DayaBay::TemporalDataObject::defLoc() 00018 { 00019 cerr << "TemporalDataObject::defLoc() called. Some method did not define a default location!" << endl; 00020 static string empty(""); 00021 return empty; 00022 } 00023 00024 00026 void DayaBay::TemporalDataObject::setOutputAddress(const GenericAddress* roa) 00027 { 00028 // bad input 00029 if(roa==0) { 00030 return; 00031 } 00032 00033 // prepare to set 00034 if(m_outputAddress!=0) { 00035 m_outputAddress->release(); 00036 } 00037 00038 GenericAddress* non_const_roa=const_cast<GenericAddress*>(roa); 00039 00040 m_outputAddress=non_const_roa; 00041 m_outputAddress->addRef(); 00042 } 00043 00044 00046 void DayaBay::TemporalDataObject::setInputAddress(const GenericAddress* ria) 00047 { 00048 // bad input 00049 if(ria==0) { 00050 return; 00051 } 00052 00053 // prepare to set 00054 if(m_inputAddress!=0) { 00055 m_inputAddress->release(); 00056 } 00057 00058 GenericAddress* non_const_ria=const_cast<GenericAddress*>(ria); 00059 00060 m_inputAddress=non_const_ria; 00061 m_inputAddress->addRef(); 00062 }