#pragma once
/*=========================================================================

medInria

Copyright (c) INRIA 2013 - 2020. All rights reserved.
See LICENSE.txt for details.

This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

=========================================================================*/

#include <dtkCoreSupport/dtkPlugin.h>

#include "vtkDataMeshPluginExport.h"

class VTKDATAMESHPLUGIN_EXPORT vtkDataMeshPluginPrivate;

class VTKDATAMESHPLUGIN_EXPORT vtkDataMeshPlugin : public dtkPlugin
{
    Q_OBJECT
    Q_PLUGIN_METADATA(IID "fr.inria.vtkDataMeshPlugin" FILE "vtkDataMeshPlugin.json")
    Q_INTERFACES(dtkPlugin)

public:
     vtkDataMeshPlugin(QObject *parent = nullptr);
    ~vtkDataMeshPlugin();

    virtual bool initialize();
    virtual bool uninitialize();

    virtual QString name() const;
    virtual QString description() const;
    virtual QString version() const;

    virtual QStringList tags() const;
    virtual QStringList types() const;

private:
     vtkDataMeshPluginPrivate *d;
};
