[Codec] Default constructors/destructors, annotate as constexpr (e5a6f2f7) · Commits · Frameworks / KCodecs · GitLab
Commit e5a6f2f7 authored by Stefan Brüns's avatar Stefan Brüns
Browse files
parent 9ee5fb2f
Loading
Loading
Loading
Loading
Loading
Original line number Diff line number Diff line
@@ -552,16 +552,12 @@ public:
    /*!
      Returns the name of the encoding. Guaranteed to be lowercase.
    */
    virtual const char *name() const = 0;
    constexpr virtual const char *name() const = 0;

    virtual ~Codec()
    {
    }
    constexpr virtual ~Codec() = default;

protected:
    Codec()
    {
    }
    constexpr Codec() = default;
};

/*!
Original line number Diff line number Diff line
@@ -34,16 +34,11 @@ namespace KCodecs
class Base64Codec : public Codec
{
public:
    Base64Codec()
        : Codec()
    {
    }
    constexpr Base64Codec() = default;

    ~Base64Codec() override
    {
    }
    constexpr ~Base64Codec() override = default;

    const char *name() const override
    constexpr const char *name() const override
    {
        return "base64";
    }
@@ -84,16 +79,11 @@ public:
class Rfc2047BEncodingCodec : public Base64Codec
{
public:
    Rfc2047BEncodingCodec()
        : Base64Codec()
    {
    }
    constexpr Rfc2047BEncodingCodec() = default;

    ~Rfc2047BEncodingCodec() override
    {
    }
    constexpr ~Rfc2047BEncodingCodec() override = default;

    const char *name() const override
    constexpr const char *name() const override
    {
        return "b";
    }
Original line number Diff line number Diff line
@@ -18,16 +18,11 @@ namespace KCodecs
class QuotedPrintableCodec : public Codec
{
public:
    QuotedPrintableCodec()
        : Codec()
    {
    }
    constexpr QuotedPrintableCodec() = default;

    ~QuotedPrintableCodec() override
    {
    }
    constexpr ~QuotedPrintableCodec() override = default;

    const char *name() const override
    constexpr const char *name() const override
    {
        return "quoted-printable";
    }
@@ -56,16 +51,11 @@ public:
class Rfc2047QEncodingCodec : public Codec
{
public:
    Rfc2047QEncodingCodec()
        : Codec()
    {
    }
    constexpr Rfc2047QEncodingCodec() = default;

    ~Rfc2047QEncodingCodec() override
    {
    }
    constexpr ~Rfc2047QEncodingCodec() override = default;

    const char *name() const override
    constexpr const char *name() const override
    {
        return "q";
    }
@@ -91,16 +81,11 @@ public:
class Rfc2231EncodingCodec : public Codec
{
public:
    Rfc2231EncodingCodec()
        : Codec()
    {
    }
    constexpr Rfc2231EncodingCodec() = default;

    ~Rfc2231EncodingCodec() override
    {
    }
    constexpr ~Rfc2231EncodingCodec() override = default;

    const char *name() const override
    constexpr const char *name() const override
    {
        return "x-kmime-rfc2231";
    }
Original line number Diff line number Diff line
@@ -17,16 +17,11 @@ namespace KCodecs
class UUCodec : public Codec
{
public:
    UUCodec()
        : Codec()
    {
    }
    constexpr UUCodec() = default;

    ~UUCodec() override
    {
    }
    constexpr ~UUCodec() override = default;

    const char *name() const override
    constexpr const char *name() const override
    {
        return "x-uuencode";
    }