messagefilter.cpp
/*
Copyright (c) 2005-2023 by Jakob Schröter <js@camaya.net>
This file is part of the gloox library. http://camaya.net/gloox
This software is distributed under a license. The full license
agreement can be found in the file LICENSE in this distribution.
This software may not be copied, modified, sold or distributed
other than expressed in the named license agreement.
This software is distributed without any warranty.
*/
#include "messagefilter.h"
namespace gloox
{
MessageFilter::MessageFilter( MessageSession* parent )
: m_parent( 0 )
{
if( parent )
attachTo( parent );
}
MessageFilter::~MessageFilter()
{
}
void MessageFilter::attachTo( MessageSession* session )
{
if( m_parent )
m_parent->removeMessageFilter( this );
if( session )
session->registerMessageFilter( this );
m_parent = session;
}
}
gloox::MessageFilter::attachTo
virtual void attachTo(MessageSession *session)
Definition messagefilter.cpp:31
gloox::MessageFilter::~MessageFilter
virtual ~MessageFilter()
Definition messagefilter.cpp:27
gloox::MessageFilter::MessageFilter
MessageFilter(MessageSession *parent)
Definition messagefilter.cpp:20
gloox::MessageSession
An abstraction of a message session between any two entities.
Definition messagesession.h:146
gloox::MessageSession::registerMessageFilter
void registerMessageFilter(MessageFilter *mf)
Definition messagesession.h:247
gloox
The namespace for the gloox library.
Definition adhoc.cpp:28