00001 #include "MemoryTupleData.h" 00002 #include "AIDA_Dev/ITupleVariableDescription.h" 00003 00004 Anaphe::AIDA_MemoryStore::MemoryTupleData::MemoryTupleData(): 00005 m_title( "" ), 00006 m_variables() 00007 { 00008 m_variables.reserve( 1000 ); 00009 } 00010 00011 00012 Anaphe::AIDA_MemoryStore::MemoryTupleData::~MemoryTupleData() 00013 { 00014 for ( unsigned int i = 0; i < m_variables.size(); ++i ) { 00015 delete m_variables[i]; 00016 } 00017 00018 for( std::map< int, std::vector< Anaphe::AIDA_MemoryStore::MemoryTupleData* > >::iterator i = m_tupleVariableData.begin(); 00019 i != m_tupleVariableData.end(); ++i ) { 00020 std::vector< Anaphe::AIDA_MemoryStore::MemoryTupleData* >& vec = i->second; 00021 for ( std::vector< Anaphe::AIDA_MemoryStore::MemoryTupleData* >::iterator j = vec.begin(); j != vec.end(); ++j ) { 00022 if ( *j ) delete *j; 00023 } 00024 } 00025 }