11 #ifndef BRAINRAT_UTILITY_BORDER_H 12 #define BRAINRAT_UTILITY_BORDER_H 15 #include <cartobase/smart/rcptr.h> 16 #include <aims/data/data_g.h> 17 #include <aims/data/data_g.h> 19 #define DEFAULT_BORDER 10 // Around 30 virtual const Point3d &
value()
const = 0;
31 virtual void next() = 0;
32 virtual bool isValid()
const = 0;
36 virtual bool contains(
const Point3d & )
const = 0;
37 virtual Point3d &
width() = 0;
56 virtual const Point3d &
value()
const;
62 virtual bool contains(
const Point3d & )
const;
63 virtual Point3d &
width();
76 std::vector< Point3d > v;
81 v.push_back(b.
value());
85 AimsData< T > r(v.size());
88 for ( int32_t i = 0; i < v.size(); i++ )
95 inline AimsData< T >
border( AimsData< T > &data, uint32_t
width )
97 return border(data, Point3d(width, width, width));
virtual bool isValid() const =0
virtual const Point3d & value() const =0
AimsData< T > border(AimsData< T > &data, Point3d border)
virtual Point3d & width()=0
virtual ~Border3dIteratorOf()
virtual bool contains(const Point3d &) const =0
virtual ~BorderIterator()