33 bool isPointContained(
const coord_t *coords)
override;
34 bool isPointContained(
const std::vector<coord_t> &coords)
override;
36 using MDImplicitFunction::isPointContained;
40 std::string
getName()
const override;
41 std::string toXMLString()
const override;
42 int getNFunctions()
const;
43 static std::string
functionName() {
return "CompositeImplicitFunction"; }
46 std::vector<Mantid::Geometry::MDImplicitFunction_sptr>
m_Functions;
47 using FunctionIterator = std::vector<Mantid::Geometry::MDImplicitFunction_sptr>::const_iterator;
std::string getName(const IMDDimension &self)
This class represents a composite implicit function used for communicating and implementing an operat...
std::vector< Mantid::Geometry::MDImplicitFunction_sptr > m_Functions
static std::string functionName()
std::vector< Mantid::Geometry::MDImplicitFunction_sptr >::const_iterator FunctionIterator
An "ImplicitFunction" defining a hyper-cuboid-shaped region in N dimensions.
std::shared_ptr< MDImplicitFunction > MDImplicitFunction_sptr
Helper class which provides the Collimation Length for SANS instruments.
float coord_t
Typedef for the data type to use for coordinate axes in MD objects such as MDBox, MDEventWorkspace,...