Blame lang/cpp/src/gpgadduserideditinteractor.h

Packit d7e8d0
/*
Packit d7e8d0
  gpgadduserideditinteractor.h - Edit Interactor to add a new UID to an OpenPGP key
Packit d7e8d0
  Copyright (C) 2008 Klarälvdalens Datakonsult AB
Packit d7e8d0
  2016 Bundesamt für Sicherheit in der Informationstechnik
Packit d7e8d0
  Software engineering by Intevation GmbH
Packit d7e8d0
Packit d7e8d0
  This file is part of GPGME++.
Packit d7e8d0
Packit d7e8d0
  GPGME++ is free software; you can redistribute it and/or
Packit d7e8d0
  modify it under the terms of the GNU Library General Public
Packit d7e8d0
  License as published by the Free Software Foundation; either
Packit d7e8d0
  version 2 of the License, or (at your option) any later version.
Packit d7e8d0
Packit d7e8d0
  GPGME++ is distributed in the hope that it will be useful,
Packit d7e8d0
  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit d7e8d0
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit d7e8d0
  GNU Library General Public License for more details.
Packit d7e8d0
Packit d7e8d0
  You should have received a copy of the GNU Library General Public License
Packit d7e8d0
  along with GPGME++; see the file COPYING.LIB.  If not, write to the
Packit d7e8d0
  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit d7e8d0
  Boston, MA 02110-1301, USA.
Packit d7e8d0
*/
Packit d7e8d0
Packit d7e8d0
#ifndef __GPGMEPP_GPGADDUSERIDEDITINTERACTOR_H__
Packit d7e8d0
#define __GPGMEPP_GPGADDUSERIDEDITINTERACTOR_H__
Packit d7e8d0
Packit d7e8d0
#include <editinteractor.h>
Packit d7e8d0
Packit d7e8d0
#include <string>
Packit d7e8d0
Packit d7e8d0
namespace GpgME
Packit d7e8d0
{
Packit d7e8d0
Packit d7e8d0
class GPGMEPP_EXPORT GpgAddUserIDEditInteractor : public EditInteractor
Packit d7e8d0
{
Packit d7e8d0
public:
Packit d7e8d0
    explicit GpgAddUserIDEditInteractor();
Packit d7e8d0
    ~GpgAddUserIDEditInteractor();
Packit d7e8d0
Packit d7e8d0
    void setNameUtf8(const std::string &name);
Packit d7e8d0
    const std::string &nameUtf8() const
Packit d7e8d0
    {
Packit d7e8d0
        return m_name;
Packit d7e8d0
    }
Packit d7e8d0
Packit d7e8d0
    void setEmailUtf8(const std::string &email);
Packit d7e8d0
    const std::string &emailUtf8() const
Packit d7e8d0
    {
Packit d7e8d0
        return m_email;
Packit d7e8d0
    }
Packit d7e8d0
Packit d7e8d0
    void setCommentUtf8(const std::string &comment);
Packit d7e8d0
    const std::string &commentUtf8() const
Packit d7e8d0
    {
Packit d7e8d0
        return m_comment;
Packit d7e8d0
    }
Packit d7e8d0
Packit d7e8d0
private:
Packit Service 30b792
    const char *action(Error &err) const override;
Packit Service 30b792
    unsigned int nextState(unsigned int statusCode, const char *args, Error &err) const override;
Packit d7e8d0
Packit d7e8d0
private:
Packit d7e8d0
    std::string m_name, m_email, m_comment;
Packit d7e8d0
};
Packit d7e8d0
Packit d7e8d0
} // namespace GpgME
Packit d7e8d0
Packit d7e8d0
#endif // __GPGMEPP_GPGADDUSERIDEDITINTERACTOR_H__