14#ifndef GDCMBOXREGION_H
15#define GDCMBOXREGION_H
21class BoxRegionInternals;
37 void SetDomain(
unsigned int xmin,
unsigned int xmax,
38 unsigned int ymin,
unsigned int ymax,
39 unsigned int zmin,
unsigned int zmax);
53 size_t Area()
const override;
56 void Print(std::ostream &os = std::cout)
const override;
65 BoxRegionInternals *Internals;
Class for manipulation box region.
Definition gdcmBoxRegion.h:31
void Print(std::ostream &os=std::cout) const override
Print.
size_t Area() const override
compute the area
bool IsValid() const override
return whether this is valid domain
Region * Clone() const override
unsigned int GetYMin() const
unsigned int GetXMin() const
Get domain.
static BoxRegion BoundingBox(BoxRegion const &b1, BoxRegion const &b2)
Helper class to compute the bounding box of two BoxRegion.
void SetDomain(unsigned int xmin, unsigned int xmax, unsigned int ymin, unsigned int ymax, unsigned int zmin, unsigned int zmax)
Set domain.
unsigned int GetZMax() const
unsigned int GetZMin() const
unsigned int GetYMax() const
BoxRegion ComputeBoundingBox() override
Return the Axis-Aligned minimum bounding box for all regions.
BoxRegion(const BoxRegion &)
copy/cstor and al.
unsigned int GetXMax() const
bool Empty() const override
return whether this domain is empty:
void operator=(const BoxRegion &)
Class for manipulation region.
Definition gdcmRegion.h:29
#define GDCM_EXPORT
Definition gdcmWin32.h:34