// 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_tree_layout_strategy_STRATEGY_TYPE@Implementation_h
#define @_paraview_tree_layout_strategy_STRATEGY_TYPE@Implementation_h

#include <QObject>
#include <pqTreeLayoutStrategyInterface.h>
#include <vtkSmartPointer.h>

class vtk@_paraview_tree_layout_strategy_STRATEGY_TYPE@;

/// interface class for plugins that create view modules
class @_paraview_tree_layout_strategy_STRATEGY_TYPE@Implementation : public QObject,
                                  public pqTreeLayoutStrategyInterface
{
  Q_OBJECT
  Q_INTERFACES(pqTreeLayoutStrategyInterface)
public:

  @_paraview_tree_layout_strategy_STRATEGY_TYPE@Implementation(QObject* o);

  QStringList treeLayoutStrategies() const;

  vtkAreaLayoutStrategy* getTreeLayoutStrategy(const QString& layoutStrategy);

protected:
  vtkSmartPointer<vtk@_paraview_tree_layout_strategy_STRATEGY_TYPE@> @_paraview_tree_layout_strategy_STRATEGY_TYPE@;
};

#endif
