/**============================================================================
 *
 * \file   filter_definitions.hpp
 * \brief  Contain definitions for the Filter class.
 *
 * \author Leblanc Christophe.
 * \date   12/11/2012
 * \email cleblancad@gmail.com
 *
 *===========================================================================*/

#ifndef TOMOPROCESS_FILTER_FILTER_DEFINITIONS_HPP
#define TOMOPROCESS_FILTER_FILTER_DEFINITIONS_HPP

// Includes.
#include <iostream>
#include <vector>
#include <string>
#include "object.hpp"
#include "itkImageSeriesReader.h"

/// \brief Filter namespace.
#define TOMOPROCESS_FILTER_NAMESPACE filter

/// \brief Open filter namespace
#define TOMOPROCESS_OPEN_FILTER_NAMESPACE namespace TOMOPROCESS_FILTER_NAMESPACE {

/// \brief close filter namespace
#define TOMOPROCESS_CLOSE_FILTER_NAMESPACE }

/// \brief Default class name for a filter object.
#define TOMOPROCESS_FILTER_DEFAULT_CLASS_NAME "Filter"

/// \brief Default description for a filter object.
#define TOMOPROCESS_FILTER_DEFAULT_CLASS_DESCRIPTION "Generic filter"

#endif // TOMOPROCESS_FILTER_FILTER_DEFINITIONS_HPP