// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
// SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
// SPDX-License-Identifier: BSD-3-Clause
// Generated file.  Do not edit.


#ifndef @_paraview_auto_start_CLASS_NAME@Implementation_h
#define @_paraview_auto_start_CLASS_NAME@Implementation_h

#include "pqAutoStartInterface.h"
#include <QObject>

class @_paraview_auto_start_CLASS_NAME@;

class @_paraview_auto_start_CLASS_NAME@Implementation : public QObject, public pqAutoStartInterface
{
  Q_OBJECT
  Q_INTERFACES(pqAutoStartInterface)
public:
  @_paraview_auto_start_CLASS_NAME@Implementation(QObject* p=nullptr);
  ~@_paraview_auto_start_CLASS_NAME@Implementation() override;

  /// Called once after the ParaView starts. If ParaView is already running when
  /// the plugin is loaded, this method will be called when the plugin is loaded.
  void startup() override;

  /// Called once before the program shuts down.
  void shutdown() override;
protected:
  @_paraview_auto_start_CLASS_NAME@ *UserImplementation;
};

#endif
