/*=========================================================================
medInria
Copyright (c) INRIA 2013 - 2019. 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 "itkAndOperator.h"
#include "itkNotOperator.h"
#include "itkOrOperator.h"
#include "itkXorOperator.h"
#include "medBinaryOperationPlugin.h"
#include "medBinaryOperationToolBox.h"
medBinaryOperationPlugin::medBinaryOperationPlugin(QObject *parent) : medPluginLegacy(parent)
{
}
bool medBinaryOperationPlugin::initialize()
{
if(!itkAndOperator::registered())
{
dtkWarn() << "Unable to register itkAndOperator type";
}
if (!itkNotOperator::registered())
{
dtkWarn() << "Unable to register itkNotOperator type";
}
if(!itkOrOperator::registered())
{
dtkWarn() << "Unable to register itkOrOperator type";
}
if(!itkXorOperator::registered())
{
dtkWarn() << "Unable to register itkXorOperator type";
}
if (!medBinaryOperationToolBox::registered())
{
dtkWarn() << "Unable to register medBinaryOperation toolbox";
}
return true;
}
QString medBinaryOperationPlugin::name() const
{
return "Binary Operation";
}
QString medBinaryOperationPlugin::description() const
{
QString description = \
"Apply binary operations on masks:
\
XOR, \
AND, \
OR and \
NOT. \
This plugin uses the ITK library.";
return description;
}
QString medBinaryOperationPlugin::version() const
{
return MEDBINARYOPERATIONPLUGIN_VERSION;
}
QStringList medBinaryOperationPlugin::types() const
{
return QStringList() << "medBinaryOperation";
}