Exemplo n.º 1
0
 void StanzaExtensionFactory::addExtensions( Stanza& stanza, Tag* tag )
 {
   ConstTagList::const_iterator it;
   SEList::const_iterator ite = m_extensions.begin();
   for( ; ite != m_extensions.end(); ++ite )
   {
     const ConstTagList& match = tag->findTagList( (*ite)->filterString() );
     it = match.begin();
     for( ; it != match.end(); ++it )
     {
       StanzaExtension* se = (*ite)->newInstance( (*it) );
       if( se )
         stanza.addExtension( se );
     }
   }
 }