landmarklistio.hh
Go to the documentation of this file.
/* -*- mia-c++ -*-
*
* This file is part of MIA - a toolbox for medical image analysis
* Copyright (c) Leipzig, Madrid 1999-2017 Gert Wollny
*
* MIA is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program 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
* along with MIA; if not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef mia_3d_landmarklistio_hh
#define mia_3d_landmarklistio_hh
#include <mia/3d/landmarklist.hh>
#include <mia/core/ioplugin.hh>
#include <mia/core/iohandler.hh>
NS_MIA_BEGIN
typedef TIOPlugin<C3DLandmarklist> C3DLandmarklistIOPlugin;
#ifdef __GNUC__
#pragma GCC diagnostic push
#ifndef __clang__
#pragma GCC diagnostic ignored "-Wattributes"
#endif
#endif
extern template class EXPORT_3D TIOPlugin<C3DLandmarklist>;
extern template class EXPORT_3D TPlugin<C3DLandmarklist, io_plugin_type>;
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
typedef THandlerSingleton<TIOPluginHandler<C3DLandmarklistIOPlugin>> C3DLandmarklistIOPluginHandler;
typedef C3DLandmarklistIOPluginHandler::Instance::DataKey C3DLandmarklistDataKey;
NS_MIA_END
#endif
THandlerSingleton
the singleton that a plug-in handler really is
Definition handler.hh:159
TIOPluginHandler::DataKey
TDelayedParameter< PData > DataKey
The type of the key used for the CDatapool access.
Definition iohandler.hh:64
TIOPlugin
The templatex basis class of all IO plug-ins.
Definition ioplugin.hh:58
TPlugin
The generic base for all plug-ins.
Definition plugin_base.hh:172
EXPORT_3D
#define EXPORT_3D
Definition defines3d.hh:45
NS_MIA_BEGIN
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
Definition defines.hh:33
NS_MIA_END
#define NS_MIA_END
conveniance define to end the mia namespace
Definition defines.hh:36
C3DLandmarklistDataKey
C3DLandmarklistIOPluginHandler::Instance::DataKey C3DLandmarklistDataKey
3D Landmark list data key to load and store to the CDatapool
Definition landmarklistio.hh:60
C3DLandmarklistIOPlugin
NS_MIA_BEGIN typedef TIOPlugin< C3DLandmarklist > C3DLandmarklistIOPlugin
3D Landmark list IO plugin base
Definition landmarklistio.hh:34
C3DLandmarklistIOPluginHandler
THandlerSingleton< TIOPluginHandler< C3DLandmarklistIOPlugin > > C3DLandmarklistIOPluginHandler
3D Landmark list IO plugin handler
Definition landmarklistio.hh:54
iohandler.hh
ioplugin.hh
landmarklist.hh