An abstract base class of smart pointers to actual image data in memory. More...
#include <vil_image_view_base.h>

Public Member Functions | |
| virtual | ~vil_image_view_base () |
| unsigned | ni () const |
| Width. More... | |
| unsigned | nj () const |
| Height. More... | |
| unsigned | nplanes () const |
| Number of planes. More... | |
| unsigned long | size () const |
| The number of pixels. More... | |
| virtual void | set_size (unsigned width, unsigned height)=0 |
| set_size current planes to width x height. More... | |
| virtual void | set_size (unsigned width, unsigned height, unsigned n_planes)=0 |
| resize to width x height x n_planes. More... | |
| virtual void | print (std::ostream &) const =0 |
| Print a 1-line summary of contents. More... | |
| virtual std::string | is_a () const =0 |
| Return class name. More... | |
| virtual enum vil_pixel_format | pixel_format () const =0 |
| Return a description of the concrete data pixel type. More... | |
| virtual bool | is_class (std::string const &s) const |
| True if this is (or is derived from) class s. More... | |
Protected Member Functions | |
| vil_image_view_base (unsigned n_i, unsigned n_j, unsigned n_planes) | |
| vil_image_view_base () | |
| Default is an empty one-plane image. More... | |
Protected Attributes | |
| unsigned | ni_ |
| Number of columns. More... | |
| unsigned | nj_ |
| Number of rasters. More... | |
| unsigned | nplanes_ |
| Number of planes. More... | |
Private Member Functions | |
| void | ref () |
| void | unref () |
Private Attributes | |
| vcl_atomic_count | reference_count_ |
Friends | |
| class | vil_smart_ptr< vil_image_view_base > |
An abstract base class of smart pointers to actual image data in memory.
If you want an actual image, try instantiating vil_image_view<T>.
Definition at line 27 of file vil_image_view_base.h.
|
inlineprotected |
Definition at line 37 of file vil_image_view_base.h.
|
inlineprotected |
Default is an empty one-plane image.
Don't set nplanes_ to zero as it confuses set_size(nx,ny) later
Definition at line 42 of file vil_image_view_base.h.
|
inlinevirtual |
Definition at line 46 of file vil_image_view_base.h.
|
pure virtual |
Return class name.
Implemented in vil_image_view< T >, and vil_image_view< bool >.
|
inlinevirtual |
True if this is (or is derived from) class s.
Reimplemented in vil_image_view< T >, and vil_image_view< bool >.
Definition at line 79 of file vil_image_view_base.h.
|
inline |
Width.
Definition at line 49 of file vil_image_view_base.h.
|
inline |
Height.
Definition at line 51 of file vil_image_view_base.h.
|
inline |
Number of planes.
Definition at line 53 of file vil_image_view_base.h.
|
pure virtual |
Return a description of the concrete data pixel type.
For example if the value is VIL_PIXEL_FORMAT_BYTE, you can safely cast, or assign the base class reference to a vil_image_view<vxl_byte>.
Implemented in vil_image_view< T >, and vil_image_view< bool >.
|
pure virtual |
Print a 1-line summary of contents.
Implemented in vil_image_view< T >, and vil_image_view< bool >.
|
inlineprivate |
Definition at line 85 of file vil_image_view_base.h.
|
pure virtual |
set_size current planes to width x height.
If already correct size, this function returns quickly
Implemented in vil_image_view< T >, and vil_image_view< bool >.
|
pure virtual |
resize to width x height x n_planes.
If already correct size, this function returns quickly
Implemented in vil_image_view< T >, and vil_image_view< bool >.
|
inline |
The number of pixels.
Definition at line 56 of file vil_image_view_base.h.
|
inlineprivate |
Definition at line 86 of file vil_image_view_base.h.
|
friend |
Definition at line 84 of file vil_image_view_base.h.
|
protected |
Number of columns.
Definition at line 31 of file vil_image_view_base.h.
|
protected |
Number of rasters.
Definition at line 33 of file vil_image_view_base.h.
|
protected |
Number of planes.
Definition at line 35 of file vil_image_view_base.h.
|
private |
Definition at line 89 of file vil_image_view_base.h.
1.8.15