#include <vipl_section_container.h>
Public Types | |
typedef vipl_section_descriptor < DataType > | value_type |
typedef vipl_section_descriptor < DataType > & | reference |
typedef const vipl_section_descriptor < DataType > & | const_reference |
typedef vipl_section_descriptor < DataType > * | pointer |
typedef vipl_section_iterator < DataType > | iterator |
typedef const vipl_section_iterator < DataType > | const_iterator |
typedef vcl_ptrdiff_t | difference_type |
typedef vcl_size_t | size_type |
Public Member Functions | |
vipl_section_container (vipl_section_container< DataType > *pt) | |
vipl_section_container (const vipl_section_container< DataType > *pt, int t) | |
virtual | ~vipl_section_container () |
vipl_section_container () | |
vipl_section_container (const vipl_section_container< DataType > &) | |
virtual vipl_section_iterator < DataType > | begin () |
virtual vipl_section_iterator < DataType > | end () |
virtual const vipl_section_iterator < DataType > | begin () const |
virtual const vipl_section_iterator < DataType > | end () const |
virtual bool | operator== (const vipl_section_container< DataType > &b) const |
virtual bool | operator!= (const vipl_section_container< DataType > &b) const |
virtual vipl_section_container < DataType > & | operator= (const vipl_section_container< DataType > &b) |
virtual int | size () const |
virtual int | max_size () const |
virtual bool | empty () |
virtual bool | operator< (const vipl_section_container< DataType > &b) const |
virtual bool | operator> (const vipl_section_container< DataType > &b) const |
virtual bool | operator<= (const vipl_section_container< DataType > &b) const |
virtual bool | operator>= (const vipl_section_container< DataType > &b) const |
virtual void | swap (const vipl_section_container< DataType > &b) const |
virtual int | image_start (int axis) const |
virtual int | image_size (int axis) const |
virtual int | image_end (int axis) const |
virtual int | section_size (int axis) const |
virtual bool | is_pointer_safe () const |
vipl_section_container < DataType > * | the () const |
vipl_section_container < DataType > *& | ref_the () |
void | put_the (vipl_section_container< DataType > *v) |
vcl_vector< int > const & | imgsz () const |
vcl_vector< int > & | ref_imgsz () |
void | put_imgsz (vcl_vector< int > const &v) |
vcl_vector< int > const & | imgstart () const |
vcl_vector< int > & | ref_imgstart () |
void | put_imgstart (vcl_vector< int > const &v) |
vcl_vector< int > const & | secsz () const |
vcl_vector< int > & | ref_secsz () |
void | put_secsz (vcl_vector< int > const &v) |
vcl_vector< int > const & | overlap () const |
vcl_vector< int > & | ref_overlap () |
void | put_overlap (vcl_vector< int > const &v) |
DataType * | rawdata () const |
DataType *& | ref_rawdata () |
void | put_rawdata (DataType *v) |
const void * | imgptr () const |
const void *& | ref_imgptr () |
void | put_imgptr (const void *v) |
int | refcount () const |
int | inc_refcount () |
int | dec_refcount () |
Protected Member Functions | |
virtual bool | next_section (vipl_section_descriptor< DataType > &in_out) const |
virtual vipl_section_container < DataType > * | virtual_copy () const |
Protected Attributes | |
vipl_section_container < DataType > * | hsthe |
vcl_vector< int > | hsimgsz |
vcl_vector< int > | hsimgstart |
vcl_vector< int > | hssecsz |
vcl_vector< int > | hsoverlap |
DataType * | hsrawdata |
const void * | hsimgptr |
Private Attributes | |
int | refcount_ |
Friends | |
class | vipl_section_descriptor< DataType > |
class | vipl_section_iterator< DataType > |
Definition at line 15 of file vipl_section_container.h.
typedef const vipl_section_iterator< DataType > vipl_section_container< DataType >::const_iterator |
Definition at line 26 of file vipl_section_container.h.
typedef const vipl_section_descriptor< DataType >& vipl_section_container< DataType >::const_reference |
Definition at line 23 of file vipl_section_container.h.
typedef vcl_ptrdiff_t vipl_section_container< DataType >::difference_type |
Definition at line 27 of file vipl_section_container.h.
typedef vipl_section_iterator< DataType > vipl_section_container< DataType >::iterator |
Definition at line 25 of file vipl_section_container.h.
typedef vipl_section_descriptor< DataType >* vipl_section_container< DataType >::pointer |
Definition at line 24 of file vipl_section_container.h.
typedef vipl_section_descriptor< DataType >& vipl_section_container< DataType >::reference |
Definition at line 22 of file vipl_section_container.h.
typedef vcl_size_t vipl_section_container< DataType >::size_type |
Definition at line 28 of file vipl_section_container.h.
typedef vipl_section_descriptor< DataType > vipl_section_container< DataType >::value_type |
Definition at line 21 of file vipl_section_container.h.
vipl_section_container< DataType >::vipl_section_container | ( | vipl_section_container< DataType > * | pt | ) |
Definition at line 13 of file vipl_section_container.txx.
vipl_section_container< DataType >::vipl_section_container | ( | const vipl_section_container< DataType > * | pt, |
int | t | ||
) |
Definition at line 26 of file vipl_section_container.txx.
vipl_section_container< DataType >::~vipl_section_container | ( | ) | [virtual] |
Definition at line 40 of file vipl_section_container.txx.
vipl_section_container< DataType >::vipl_section_container | ( | ) |
Definition at line 47 of file vipl_section_container.txx.
vipl_section_container< DataType >::vipl_section_container | ( | const vipl_section_container< DataType > & | t | ) |
Definition at line 60 of file vipl_section_container.txx.
vipl_section_iterator< DataType > vipl_section_container< DataType >::begin | ( | ) | [virtual] |
Definition at line 81 of file vipl_section_container.txx.
const vipl_section_iterator< DataType > vipl_section_container< DataType >::begin | ( | ) | const [virtual] |
Definition at line 108 of file vipl_section_container.txx.
int vipl_section_container< DataType >::dec_refcount | ( | ) | [inline] |
Definition at line 156 of file vipl_section_container.h.
bool vipl_section_container< DataType >::empty | ( | ) | [virtual] |
Definition at line 175 of file vipl_section_container.txx.
vipl_section_iterator< DataType > vipl_section_container< DataType >::end | ( | ) | [virtual] |
Definition at line 100 of file vipl_section_container.txx.
const vipl_section_iterator< DataType > vipl_section_container< DataType >::end | ( | ) | const [virtual] |
Definition at line 126 of file vipl_section_container.txx.
int vipl_section_container< DataType >::image_end | ( | int | axis | ) | const [virtual] |
Definition at line 368 of file vipl_section_container.txx.
int vipl_section_container< DataType >::image_size | ( | int | axis | ) | const [virtual] |
Definition at line 358 of file vipl_section_container.txx.
int vipl_section_container< DataType >::image_start | ( | int | axis | ) | const [virtual] |
Definition at line 348 of file vipl_section_container.txx.
const void* vipl_section_container< DataType >::imgptr | ( | ) | const [inline] |
Definition at line 148 of file vipl_section_container.h.
vcl_vector< int > const& vipl_section_container< DataType >::imgstart | ( | ) | const [inline] |
Definition at line 136 of file vipl_section_container.h.
vcl_vector< int > const& vipl_section_container< DataType >::imgsz | ( | ) | const [inline] |
Definition at line 133 of file vipl_section_container.h.
int vipl_section_container< DataType >::inc_refcount | ( | ) | [inline] |
Definition at line 155 of file vipl_section_container.h.
bool vipl_section_container< DataType >::is_pointer_safe | ( | ) | const [virtual] |
Definition at line 390 of file vipl_section_container.txx.
int vipl_section_container< DataType >::max_size | ( | ) | const [virtual] |
Definition at line 171 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::next_section | ( | vipl_section_descriptor< DataType > & | in_out | ) | const [protected, virtual] |
Definition at line 222 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::operator!= | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 145 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::operator< | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 181 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::operator<= | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 195 of file vipl_section_container.txx.
vipl_section_container< DataType > & vipl_section_container< DataType >::operator= | ( | const vipl_section_container< DataType > & | b | ) | [virtual] |
Definition at line 151 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::operator== | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 135 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::operator> | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 188 of file vipl_section_container.txx.
bool vipl_section_container< DataType >::operator>= | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 202 of file vipl_section_container.txx.
vcl_vector< int > const& vipl_section_container< DataType >::overlap | ( | ) | const [inline] |
Definition at line 142 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_imgptr | ( | const void * | v | ) | [inline] |
Definition at line 150 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_imgstart | ( | vcl_vector< int > const & | v | ) | [inline] |
Definition at line 138 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_imgsz | ( | vcl_vector< int > const & | v | ) | [inline] |
Definition at line 135 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_overlap | ( | vcl_vector< int > const & | v | ) | [inline] |
Definition at line 144 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_rawdata | ( | DataType * | v | ) | [inline] |
Definition at line 147 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_secsz | ( | vcl_vector< int > const & | v | ) | [inline] |
Definition at line 141 of file vipl_section_container.h.
void vipl_section_container< DataType >::put_the | ( | vipl_section_container< DataType > * | v | ) | [inline] |
Definition at line 132 of file vipl_section_container.h.
DataType* vipl_section_container< DataType >::rawdata | ( | ) | const [inline] |
Definition at line 145 of file vipl_section_container.h.
const void* & vipl_section_container< DataType >::ref_imgptr | ( | ) | [inline] |
Definition at line 149 of file vipl_section_container.h.
vcl_vector< int >& vipl_section_container< DataType >::ref_imgstart | ( | ) | [inline] |
Definition at line 137 of file vipl_section_container.h.
vcl_vector< int >& vipl_section_container< DataType >::ref_imgsz | ( | ) | [inline] |
Definition at line 134 of file vipl_section_container.h.
vcl_vector< int >& vipl_section_container< DataType >::ref_overlap | ( | ) | [inline] |
Definition at line 143 of file vipl_section_container.h.
DataType* & vipl_section_container< DataType >::ref_rawdata | ( | ) | [inline] |
Definition at line 146 of file vipl_section_container.h.
vcl_vector< int >& vipl_section_container< DataType >::ref_secsz | ( | ) | [inline] |
Definition at line 140 of file vipl_section_container.h.
vipl_section_container< DataType >* & vipl_section_container< DataType >::ref_the | ( | ) | [inline] |
Definition at line 131 of file vipl_section_container.h.
int vipl_section_container< DataType >::refcount | ( | ) | const [inline] |
Definition at line 154 of file vipl_section_container.h.
vcl_vector< int > const& vipl_section_container< DataType >::secsz | ( | ) | const [inline] |
Definition at line 139 of file vipl_section_container.h.
int vipl_section_container< DataType >::section_size | ( | int | axis | ) | const [virtual] |
Definition at line 381 of file vipl_section_container.txx.
int vipl_section_container< DataType >::size | ( | ) | const [virtual] |
Definition at line 164 of file vipl_section_container.txx.
void vipl_section_container< DataType >::swap | ( | const vipl_section_container< DataType > & | b | ) | const [virtual] |
Definition at line 209 of file vipl_section_container.txx.
vipl_section_container< DataType >* vipl_section_container< DataType >::the | ( | ) | const [inline] |
Definition at line 130 of file vipl_section_container.h.
vipl_section_container< DataType > * vipl_section_container< DataType >::virtual_copy | ( | ) | const [protected, virtual] |
Definition at line 398 of file vipl_section_container.txx.
friend class vipl_section_descriptor< DataType > [friend] |
Definition at line 17 of file vipl_section_container.h.
friend class vipl_section_iterator< DataType > [friend] |
Definition at line 18 of file vipl_section_container.h.
const void* vipl_section_container< DataType >::hsimgptr [protected] |
Definition at line 43 of file vipl_section_container.h.
vcl_vector< int > vipl_section_container< DataType >::hsimgstart [protected] |
Definition at line 35 of file vipl_section_container.h.
vcl_vector< int > vipl_section_container< DataType >::hsimgsz [protected] |
Definition at line 33 of file vipl_section_container.h.
vcl_vector< int > vipl_section_container< DataType >::hsoverlap [protected] |
Definition at line 39 of file vipl_section_container.h.
DataType* vipl_section_container< DataType >::hsrawdata [protected] |
Definition at line 41 of file vipl_section_container.h.
vcl_vector< int > vipl_section_container< DataType >::hssecsz [protected] |
Definition at line 37 of file vipl_section_container.h.
vipl_section_container< DataType >* vipl_section_container< DataType >::hsthe [protected] |
Definition at line 31 of file vipl_section_container.h.
int vipl_section_container< DataType >::refcount_ [private] |
Definition at line 153 of file vipl_section_container.h.