00001 #ifndef vipl_filterable_section_container_generator_vcl_vector_txx_ 00002 #define vipl_filterable_section_container_generator_vcl_vector_txx_ 00003 00004 #include <vcl_vector.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 vcl_vector<DataType>& vec, DataType*) 00015 { 00016 vipl_section_container<DataType> *rtn = new vipl_section_container<DataType>((vipl_section_container<DataType>*)0); 00017 rtn->put_imgptr((const void*) &vec); 00018 rtn->ref_imgsz()[0] = vec.size(); 00019 rtn->ref_imgsz()[1] = 1; 00020 00021 rtn->ref_secsz()[0] = vec.size(); 00022 rtn->ref_secsz()[1] = 1; 00023 00024 return rtn; 00025 } 00026 00027 #endif // vipl_filterable_section_container_generator_vcl_vector_txx_
1.5.1