49 size_(width, height, depth)
67 return typeid(from)==
typeid(*
this);
109 virtual size_t bytes()
const {
return 0;};
112 virtual size_t pitch()
const {
return 0;};
115 virtual size_t stride()
const {
return 0;};
130 out <<
"Volume: " << volume.
size() <<
" stride="
132 <<
" onDevice=" << volume.
onDevice();
Volume(unsigned int width, unsigned int height, unsigned int depth)
Definition: volume.h:48
unsigned int & depth
Definition: vector.h:613
virtual size_t stride() const
Definition: volume.h:115
unsigned int width() const
Definition: volume.h:81
unsigned int & height
Definition: vector.h:611
Template specialization for 3-d unsigned int vectors (size vectors).
Definition: vector.h:605
bool sameType(const Volume &from)
Definition: volume.h:65
unsigned int height() const
Definition: volume.h:89
unsigned int depth() const
Definition: volume.h:97
friend std::ostream & operator<<(std::ostream &out, Volume const &volume)
Definition: volume.h:127
Volume()
Definition: volume.h:33
Base class for 3D volumes (pitched memory).
Definition: volume.h:29
Volume(const iu::Size< 3 > &size)
Definition: volume.h:56
virtual bool onDevice() const
Definition: volume.h:124
unsigned int & width
Definition: vector.h:609
size_t numel() const
Definition: volume.h:103
virtual unsigned int bitDepth() const
Definition: volume.h:121
virtual size_t bytes() const
Definition: volume.h:109
virtual size_t pitch() const
Definition: volume.h:112
virtual ~Volume()
Definition: volume.h:39
iu::Size< 3 > size() const
Definition: volume.h:73
virtual size_t slice_stride() const
Definition: volume.h:118