gpgsigned.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 GPGSIGNED_H__
#define GPGSIGNED_H__
#include "gloox.h"
#include "stanzaextension.h"
#include <string>
namespace gloox
{
class Tag;
class GLOOX_API GPGSigned : public StanzaExtension
{
public:
GPGSigned( const std::string& signature );
GPGSigned( const Tag* tag );
virtual ~GPGSigned();
const std::string& signature() const { return m_signature; }
// reimplemented from StanzaExtension
virtual const std::string& filterString() const;
// reimplemented from StanzaExtension
virtual StanzaExtension* newInstance( const Tag* tag ) const
{
return new GPGSigned( tag );
}
// reimplemented from StanzaExtension
Tag* tag() const;
// reimplemented from StanzaExtension
virtual StanzaExtension* clone() const
{
return new GPGSigned( *this );
}
private:
std::string m_signature;
bool m_valid;
};
}
#endif // GPGSIGNED_H__
gloox::GPGSigned::clone
virtual StanzaExtension * clone() const
Definition gpgsigned.h:78
gloox::GPGSigned::newInstance
virtual StanzaExtension * newInstance(const Tag *tag) const
Definition gpgsigned.h:69
gloox::GPGSigned::signature
const std::string & signature() const
Definition gpgsigned.h:63
gloox::GPGSigned::GPGSigned
GPGSigned(const std::string &signature)
Definition gpgsigned.cpp:20
gloox::GPGSigned::tag
Tag * tag() const
Definition gpgsigned.cpp:51
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