/***********************************************************************************
 *                                                                                 *
 * Voreen - The Volume Rendering Engine                                            *
 *                                                                                 *
 * Copyright (C) 2005-2018 University of Muenster, Germany,                        *
 * Department of Computer Science.                                                 *
 * For a list of authors please refer to the file "CREDITS.txt".                   *
 *                                                                                 *
 * This file is part of the Voreen software package. Voreen is free software:      *
 * you can redistribute it and/or modify it under the terms of the GNU General     *
 * Public License version 2 as published by the Free Software Foundation.          *
 *                                                                                 *
 * Voreen 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 General Public License for more details.      *
 *                                                                                 *
 * You should have received a copy of the GNU General Public License in the file   *
 * "LICENSE.txt" along with this file. If not, see <http://www.gnu.org/licenses/>. *
 *                                                                                 *
 * For non-commercial academic use see the license exception specified in the file *
 * "LICENSE-academic.txt". To get information about commercial licensing please    *
 * contact the authors.                                                            *
 *                                                                                 *
 ***********************************************************************************/

#ifndef VRN_UPPERFILTERNAME_H
#define VRN_UPPERFILTERNAME_H

#include "modules/itk/processors/itkprocessor.h"
#include "voreen/core/processors/volumeprocessor.h"
#include "voreen/core/ports/volumeport.h"
#include "voreen/core/ports/geometryport.h"

#include <string>

PROPERTYINCLUDE

namespace voreen {

class VolumeBase;

class FILTERNAMEITK : public ITKProcessor {
public:
    FILTERNAMEITK();

    virtual Processor* create() const;

    virtual std::string getCategory() const   { return "Volume Processing/GROUP/MODULENAME"; }
    virtual std::string getClassName() const  { return "FILTERNAMEITK";  }
    virtual CodeState getCodeState() const    { return CODE_STATE_CODESTATE; }

protected:
    virtual void setDescriptions() {
        setDescription("<a href=\"http://www.itk.org/Doxygen/html/classitk_1_1FILTERNAME.html\">Go to ITK-Doxygen-Description</a>");
    }
FILTERMETHODS

    virtual void process();
VOLUMETYPESWITCH

private:
PORTS

PROPERTYDEFINITION

    static const std::string loggerCat_;
};
}
#endif
