00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "messagefilter.h"
00015
00016
00017 namespace gloox
00018 {
00019
00020 MessageFilter::MessageFilter( MessageSession *parent )
00021 : m_parent( 0 )
00022 {
00023 if( parent )
00024 attachTo( parent );
00025 }
00026
00027 MessageFilter::~MessageFilter()
00028 {
00029 }
00030
00031 void MessageFilter::attachTo( MessageSession *session )
00032 {
00033 if( m_parent )
00034 m_parent->removeMessageFilter( this );
00035
00036 if( session )
00037 session->registerMessageFilter( this );
00038
00039 m_parent = session;
00040 }
00041
00042 }