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