oob.h
/*
Copyright (c) 2006-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.
*/
#ifndef OOB_H__
#define OOB_H__
#include "gloox.h"
#include "stanzaextension.h"
#include <string>
namespace gloox
{
class Tag;
class GLOOX_API OOB : public StanzaExtension
{
public:
OOB( const std::string& url, const std::string& description, bool iqext );
OOB( const Tag* tag );
virtual ~OOB();
const std::string& url() const { return m_url; }
const std::string& desc() const { return m_desc; }
// reimplemented from StanzaExtension
virtual const std::string& filterString() const;
// reimplemented from StanzaExtension
virtual StanzaExtension* newInstance( const Tag* tag ) const
{
return new OOB( tag );
}
// reimplemented from StanzaExtension
Tag* tag() const;
// reimplemented from StanzaExtension
virtual StanzaExtension* clone() const
{
return new OOB( *this );
}
private:
std::string m_xmlns;
std::string m_url;
std::string m_desc;
bool m_iqext;
bool m_valid;
};
}
#endif // OOB_H__
gloox::OOB::desc
const std::string & desc() const
Definition oob.h:70
gloox::OOB::clone
virtual StanzaExtension * clone() const
Definition oob.h:85
gloox::OOB::OOB
OOB(const std::string &url, const std::string &description, bool iqext)
Definition oob.cpp:20
gloox::OOB::newInstance
virtual StanzaExtension * newInstance(const Tag *tag) const
Definition oob.h:76
gloox::OOB::url
const std::string & url() const
Definition oob.h:64
gloox::OOB::tag
Tag * tag() const
Definition oob.cpp:62
gloox::StanzaExtension::StanzaExtension
StanzaExtension(int type)
Definition stanzaextension.h:211
gloox::Tag
This is an abstraction of an XML element.
Definition tag.h:47
gloox
The namespace for the gloox library.
Definition adhoc.cpp:28