<commit_before>/*
 * Copyright (C) 2008-2010 <NAME>
 *
 * Author:
 *	<NAME>
 *
 * Source:
 *	http://code.google.com/p/qxmpp
 *
 * This file is a part of QXmpp library.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 */


#ifndef QXMPPLOGGER_H
#define QXMPPLOGGER_H

#include <QObject>

class QXmppLogger : public QObject
{
    Q_OBJECT

public:
    enum LoggingType
    {
        NONE = 0, ///< DEPRECATED Log messages are discarded
        FILE,     ///< DEPRECATED Log messages are written to a file
        STDOUT,   ///< DEPRECATED Log messages are written to the standard output

        NoLogging = 0,  ///< Log messages are discarded
        FileLogging,     ///< Log messages are written to a file
        StdoutLogging,   ///< Log messages are written to the standard output
        SignalLogging   ///< Log messages are emitted as a signal
    };

    enum MessageType
    {
        DebugMessage = 0,   ///< Debugging message
        InformationMessage, ///< Informational message
        WarningMessage,     ///< Warning message
        ReceivedMessage,    ///< Message received from server
        SentMessage,        ///< Message sent to server
    };

    QXmppLogger(QObject *parent = 0);
    static QXmppLogger* getLogger();

    QXmppLogger::LoggingType loggingType();
    void setLoggingType(QXmppLogger::LoggingType);

    void setLogFilePath(const QString&);
    QString logFilePath();

    virtual void log(QXmppLogger::MessageType type, const QString& str);

    // deprecated accessors, use the form without "get" instead
    QXmppLogger::LoggingType Q_DECL_DEPRECATED getLoggingType();

signals:
    void message(QXmppLogger::MessageType type, const QString &str);

private:
    static QXmppLogger* m_logger;
    QXmppLogger::LoggingType m_loggingType;
    QString m_logFilePath;
};

#endif // QXMPPLOGGER_H
<commit_msg>cosmetics<commit_after>/*
 * Copyright (C) 2008-2010 <NAME>
 *
 * Author:
 *	<NAME>
 *
 * Source:
 *	http://code.google.com/p/qxmpp
 *
 * This file is a part of QXmpp library.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 */


#ifndef QXMPPLOGGER_H
#define QXMPPLOGGER_H

#include <QObject>

class QXmppLogger : public QObject
{
    Q_OBJECT

public:
    enum LoggingType
    {
        NoLogging = 0,  ///< Log messages are discarded
        FileLogging,     ///< Log messages are written to a file
        StdoutLogging,   ///< Log messages are written to the standard output
        SignalLogging,   ///< Log messages are emitted as a signal

        // Deprecated
        NONE = 0, ///< DEPRECATED Log messages are discarded
        FILE,     ///< DEPRECATED Log messages are written to a file
        STDOUT   ///< DEPRECATED Log messages are written to the standard output
    };

    enum MessageType
    {
        DebugMessage = 0,   ///< Debugging message
        InformationMessage, ///< Informational message
        WarningMessage,     ///< Warning message
        ReceivedMessage,    ///< Message received from server
        SentMessage,        ///< Message sent to server
    };

    QXmppLogger(QObject *parent = 0);
    static QXmppLogger* getLogger();

    QXmppLogger::LoggingType loggingType();
    void setLoggingType(QXmppLogger::LoggingType);

    void setLogFilePath(const QString&);
    QString logFilePath();

    virtual void log(QXmppLogger::MessageType type, const QString& str);

    // deprecated accessors, use the form without "get" instead
    QXmppLogger::LoggingType Q_DECL_DEPRECATED getLoggingType();

signals:
    void message(QXmppLogger::MessageType type, const QString &str);

private:
    static QXmppLogger* m_logger;
    QXmppLogger::LoggingType m_loggingType;
    QString m_logFilePath;
};

#endif // QXMPPLOGGER_H

{'fraction_non_alphanumeric': 0.0841562902533276, 'fraction_numerical': 0.0060111635895234005, 'mean_word_length': 2.9316455696202532, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2717424', 'n_tokens_mistral': 1398, 'n_tokens_neox': 1338, 'n_words': 483}