2 #ifndef vil_image_view_base_h_ 3 #define vil_image_view_base_h_ 17 # include <vcl_msvc_warnings.h> 20 #include <vcl_atomic_count.h> 49 unsigned ni()
const {
return ni_;}
51 unsigned nj()
const {
return nj_;}
60 virtual void set_size(
unsigned width,
unsigned height) =0;
64 virtual void set_size(
unsigned width,
unsigned height,
unsigned n_planes) =0;
67 virtual void print(std::ostream&)
const =0;
70 virtual std::string
is_a()
const =0;
79 virtual bool is_class(std::string
const& s)
const {
return s==
"vil_image_view_base"; }
105 { im.
print(s);
return s; }
107 #endif // vil_image_view_base_h_ unsigned ni_
Number of columns.
An abstract base class of smart pointers to actual image data in memory.
virtual bool is_class(std::string const &s) const
True if this is (or is derived from) class s.
virtual std::string is_a() const =0
Return class name.
A templated smart pointer class.
virtual void set_size(unsigned width, unsigned height)=0
set_size current planes to width x height.
vil_image_view_base()
Default is an empty one-plane image.
vil_image_view_base(unsigned n_i, unsigned n_j, unsigned n_planes)
vcl_atomic_count reference_count_
unsigned ni() const
Width.
unsigned nj() const
Height.
virtual enum vil_pixel_format pixel_format() const =0
Return a description of the concrete data pixel type.
std::ostream & operator<<(std::ostream &s, vil_image_view_base const &im)
Print a 1-line summary of contents.
unsigned nplanes_
Number of planes.
vil_smart_ptr< vil_image_view_base > vil_image_view_base_sptr
An interface between vil_image_views and vil_image_resources.
unsigned long size() const
The number of pixels.
virtual void print(std::ostream &) const =0
Print a 1-line summary of contents.
unsigned nplanes() const
Number of planes.
virtual ~vil_image_view_base()
Contains a templated smart pointer class.
unsigned nj_
Number of rasters.