2016-05-03 01:16:26 +00:00
|
|
|
#include "amuse/AudioGroupData.hpp"
|
|
|
|
|
|
|
|
namespace amuse
|
|
|
|
{
|
|
|
|
|
|
|
|
IntrusiveAudioGroupData::~IntrusiveAudioGroupData()
|
|
|
|
{
|
2016-05-18 00:59:44 +00:00
|
|
|
if (m_owns)
|
|
|
|
{
|
|
|
|
delete m_pool;
|
|
|
|
delete m_proj;
|
|
|
|
delete m_sdir;
|
|
|
|
delete m_samp;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
IntrusiveAudioGroupData::IntrusiveAudioGroupData(IntrusiveAudioGroupData&& other)
|
|
|
|
: AudioGroupData(other.m_proj, other.m_pool, other.m_sdir, other.m_samp)
|
|
|
|
{
|
|
|
|
m_owns = other.m_owns;
|
|
|
|
other.m_owns = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
IntrusiveAudioGroupData& IntrusiveAudioGroupData::operator=(IntrusiveAudioGroupData&& other)
|
|
|
|
{
|
2016-05-18 01:01:37 +00:00
|
|
|
if (m_owns)
|
|
|
|
{
|
|
|
|
delete m_pool;
|
|
|
|
delete m_proj;
|
|
|
|
delete m_sdir;
|
|
|
|
delete m_samp;
|
|
|
|
}
|
|
|
|
|
2016-05-18 00:59:44 +00:00
|
|
|
m_owns = other.m_owns;
|
|
|
|
other.m_owns = false;
|
|
|
|
|
|
|
|
m_proj = other.m_proj;
|
|
|
|
m_pool = other.m_pool;
|
|
|
|
m_sdir = other.m_sdir;
|
|
|
|
m_samp = other.m_samp;
|
|
|
|
|
|
|
|
return *this;
|
2016-05-03 01:16:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|