<commit_before>// Version: $Id$
//
//

// Commentary:
//
//

// Change Log:
//
//

// Code:


#pragma once

#include "dtkCorePluginManager"
#include "dtkCorePluginFactory"
#include "dtkCoreExport.h"

// ///////////////////////////////////////////////////////////////////
// DTK_OBJECT_TEMPLATE
// ///////////////////////////////////////////////////////////////////

#define DTK_OBJECT_TEMPLATE                                                     \
    public:                                                                     \
        template <typename ThisObject>                                          \
        void qt_check_for_QOBJECT_macro(const ThisObject &_q_argument) const    \
        { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i + 1; } \
                                                                                \
        template <typename ThisObject>                                          \
        int qYouForgotTheQ_OBJECT_Macro(ThisObject, ThisObject) { return 0; }   \
                                                                                \
        template <typename ThisObject1, typename ThisObject2>                   \
        void qYouForgotTheQ_OBJECT_Macro(ThisObject1, ThisObject2) {}           \
                                                                                \
        virtual int qt_metacall(QMetaObject::Call, int, void **) { return 0; }

// ///////////////////////////////////////////////////////////////////
// DTK_DECLARE_OBJECT
// ///////////////////////////////////////////////////////////////////

#define DTK_DECLARE_OBJECT(type)                \
    Q_DECLARE_METATYPE(type)

// ///////////////////////////////////////////////////////////////////
// DTK_DECLARE_PLUGIN
// ///////////////////////////////////////////////////////////////////

#define DTK_DECLARE_PLUGIN_INTERFACE_NAME_STRINGIFIED(type) \
    #type
<commit_msg>Remove macro dtk_object_template which is in fact useless.<commit_after>// Version: $Id$
//
//

// Commentary:
//
//

// Change Log:
//
//

// Code:


#pragma once

#include "dtkCorePluginManager"
#include "dtkCorePluginFactory"
#include "dtkCoreExport.h"

// ///////////////////////////////////////////////////////////////////
// DTK_DECLARE_OBJECT
// ///////////////////////////////////////////////////////////////////

#define DTK_DECLARE_OBJECT(type)                \
    Q_DECLARE_METATYPE(type)

// ///////////////////////////////////////////////////////////////////
// DTK_DECLARE_PLUGIN
// ///////////////////////////////////////////////////////////////////

#define DTK_DECLARE_PLUGIN_INTERFACE_NAME_STRINGIFIED(type) \
    #type

{'fraction_non_alphanumeric': 0.3229440480660909, 'fraction_numerical': 0.0026286143447239955, 'mean_word_length': 0.734375, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 15, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7362526', 'n_tokens_mistral': 593, 'n_tokens_neox': 567, 'n_words': 95}