31AgglutinatedToken::~ AgglutinatedToken()
34 std::set<Token*> tokToDelete;
35 std::set<MorphoSyntacticData*> dataToDelete;
36 for (T_CUTTINGS::iterator it=m_cuttings.begin();
40 for (Cutting::iterator part=it->begin();
44 tokToDelete.insert(part->first);
45 dataToDelete.insert(part->second);
48 for (std::set<Token*>::iterator it=tokToDelete.begin();
49 it!=tokToDelete.end();
55 for (std::set<MorphoSyntacticData*>::iterator it=dataToDelete.begin();
56 it!=dataToDelete.end();
77 xmlStream <<
" <agglutination_properties>" << std::endl;
78 for (T_CUTTINGS::const_iterator it=m_cuttings.begin();
82 xmlStream <<
" <cutting>" << std::endl;
83 for (Cutting::const_iterator cuttingItr=it->begin();
84 cuttingItr!=it->end();
87 xmlStream <<
" <cutting_part>" << std::endl;
88 xmlStream <<
" <token>" << std::endl;
89 cuttingItr->first->outputXml(xmlStream,pcm,sp);
90 xmlStream <<
" </token>" << std::endl;
91 cuttingItr->second->outputXml(xmlStream,pcm,sp);
92 xmlStream <<
" </cutting_part>" << std::endl;
94 xmlStream <<
" </cutting>" << std::endl;
96 xmlStream <<
" </agglutination_properties>" << std::endl;