21 #ifndef mia_mesh_filter_hh 22 #define mia_mesh_filter_hh the singleton that a plug-in handler really is
TDataFilterPlugin< CTriangleMesh > CMeshFilterPlugin
PTriangleMesh EXPORT_MESH run_filter_chain(PTriangleMesh mesh, const std::vector< const char *> &filters)
TDataFilter< CTriangleMesh > CMeshFilter
#define EXPORT_MESH
define visibility for proper export
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
static F::result_type filter(const F &f, const B &b)
PMeshFilter produce_mesh_filter(const char *descr)
A class to deine a triangle mesh with some attributes.
TFilterChain< CMeshFilterPluginHandler > CMeshFilterChain
std::shared_ptr< CMeshFilter > PMeshFilter
Generic image filter plugin base.
create and use a chain of filters
CTriangleMesh::Pointer PTriangleMesh
Pointer type of the CTriangle mesh class.
PTriangleMesh EXPORT_MESH run_filter(const CTriangleMesh &mesh, const char *filter)
THandlerSingleton< TFactoryPluginHandler< CMeshFilterPlugin > > CMeshFilterPluginHandler
static const T & instance()
Generic interface class to data filters.
#define NS_MIA_END
conveniance define to end the mia namespace