contrib/tbl/vepl2/section/vipl_filterable_section_container_generator_vil_image_view_base.txx

Go to the documentation of this file.
00001 #ifndef vipl_filterable_section_container_generator_vil_image_view_base_txx_
00002 #define vipl_filterable_section_container_generator_vil_image_view_base_txx_
00003 
00004 #include <vil/vil_image_view_base.h>
00005 
00006 #define FILTER_IMPTR_DEC_REFCOUNT(v) {delete (v); (v)=0;}
00007 #define FILTER_IMPTR_INC_REFCOUNT(v)
00008 #define FILTER_KERNPTR_DEC_REFCOUNT(v)
00009 
00010 #include <vipl/section/vipl_section_container.txx>
00011 #include <vipl/section/vipl_section_iterator.txx>
00012 template <class DataType>
00013 vipl_section_container<DataType>*
00014 vipl_filterable_section_container_generator(const vil_image_view_base& im, DataType*)
00015 {
00016   vipl_section_container<DataType> *rtn = new vipl_section_container<DataType>((vipl_section_container<DataType>*)0);
00017   rtn->put_imgptr((const void*) &im);
00018   rtn->ref_imgsz()[0] = im.ni();
00019   rtn->ref_imgsz()[1] = im.nj();
00020 
00021   rtn->ref_secsz()[0] = im.ni(); // should actually be block_width for block-buffered images
00022   rtn->ref_secsz()[1] = im.nj(); // should actually be block_height for block-buffered images
00023 
00024   return rtn;
00025 }
00026 
00027 #endif // vipl_filterable_section_container_generator_vil_image_view_base_txx_

Generated on Sat Nov 22 05:13:11 2008 for contrib/tbl/vepl2 by  doxygen 1.5.1