boundary_conditions.hh File Reference
#include <mia/core/msgstream.hh>
#include <mia/core/type_traits.hh>
#include <mia/core/factory.hh>
#include <mia/core/product_base.hh>
#include <mia/core/splinekernel.hh>
#include <vector>
#include <memory>
Include dependency graph for boundary_conditions.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  CSplineBoundaryCondition
 Abstract base class for B-spline interpolation boundary conditions. More...
 
class  CSplineBoundaryConditionPlugin
 Base plugin for spline boundary conditions. More...
 

Typedefs

typedef THandlerSingleton< TFactoryPluginHandler< CSplineBoundaryConditionPlugin > > CSplineBoundaryConditionPluginHandler
 
typedef CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
 

Enumerations

enum  EBoundaryConditions { bc_mirror_on_bounds, bc_repeat, bc_zero, bc_unknown }
 

Functions

 FACTORY_TRAIT (CSplineBoundaryConditionPluginHandler)
 make spline boundary conditions parsable by the command line More...
 
PSplineBoundaryCondition produce_spline_boundary_condition (const std::string &descr)
 
EXPORT_CORE PSplineBoundaryCondition produce_spline_boundary_condition (const std::string &descr, int width) __attribute__((deprecated))
 

Variables

template class EXPORT_CORE TFactory< CSplineBoundaryCondition >
 
template class EXPORT_CORE THandlerSingleton< TFactoryPluginHandler< CSplineBoundaryConditionPlugin > >
 

Enumeration Type Documentation

◆ EBoundaryConditions

Enumerator
bc_mirror_on_bounds 
bc_repeat 
bc_zero 
bc_unknown 

Definition at line 35 of file boundary_conditions.hh.

Function Documentation

◆ FACTORY_TRAIT()

make spline boundary conditions parsable by the command line

◆ produce_spline_boundary_condition() [1/2]

PSplineBoundaryCondition produce_spline_boundary_condition ( const std::string &  descr)
inline

Create a specific instance of a spline interpolation boundary condition.

Parameters
descrDescription of the requested boundary conditions
Returns
the actual boundary condition

Definition at line 210 of file boundary_conditions.hh.

References EXPORT_CORE, CSplineBoundaryCondition::filter_line(), THandlerSingleton< T >::instance(), and CSplineBoundaryCondition::template_filter_line().

◆ produce_spline_boundary_condition() [2/2]

EXPORT_CORE PSplineBoundaryCondition produce_spline_boundary_condition ( const std::string &  descr,
int  width 
)

Create a specific instance of a spline interpolation boundary condition.

Parameters
descrDescription of the requested boundary conditions
widthwidth of the input domain
Returns
the actual boundary condition

Variable Documentation

◆ TFactory< CSplineBoundaryCondition >

◆ THandlerSingleton< TFactoryPluginHandler< CSplineBoundaryConditionPlugin > >