18 #ifndef itkLineSpatialObject_h
19 #define itkLineSpatialObject_h
42 template<
unsigned int TDimension = 3 >
92 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
99 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
103 unsigned int depth,
char *name) const ITK_OVERRIDE;
115 void operator=(const
Self &) ITK_DELETE_FUNCTION;
123 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
127 #ifndef ITK_MANUAL_INSTANTIATION
128 #include "itkLineSpatialObject.hxx"
131 #endif // itkLineSpatialObject_h
void SetPoints(PointListType &newPoints)
bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
SizeValueType GetNumberOfPoints(void) const override
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::PointType PointType
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
PointBasedSpatialObject< TDimension > Superclass
bool ComputeLocalBoundingBox() const override
Superclass::TransformType TransformType
SpatialObjectPointType * GetPoint(IdentifierType id) override
This class serves as the base class for point-based spatial objects.
unsigned long SizeValueType
Superclass::SpatialObjectPointType SpatialObjectPointType
SmartPointer< const Self > ConstPointer
Superclass::BoundingBoxType BoundingBoxType
const SpatialObjectPointType * GetPoint(IdentifierType id) const override
SmartPointer< Self > Pointer
Point used for a line definition.
PointListType & GetPoints(void)
SizeValueType IdentifierType
Superclass::PointType PointType
bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
ConstPointListType & GetPoints(void) const
Representation of a Line based on the spatial object classes.
VectorContainer< IdentifierType, PointType > PointContainerType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
std::vector< LinePointType > PointListType
Control indentation during Print() invocation.
SmartPointer< PointContainerType > PointContainerPointer
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Base class for all data objects in ITK.
SpatialObjectPoint< TDimension > SpatialObjectPointType
const PointListType ConstPointListType
Superclass::TransformType TransformType
LineSpatialObjectPoint< TDimension > LinePointType