Bug #471 ยป dcfilter.patch
| dcmdata/include/dcmtk/dcmdata/dcfilter.h | ||
|---|---|---|
|
Iterator const m_End;
|
||
|
};
|
||
|
/** helper function to deduce the Iterator type from a container's begin() and end()
|
||
|
* method.
|
||
|
* @tparam Iterator a type matching the STL's ForwardIterator concept.
|
||
|
* @param begin an iterator referring to the first element in the range of values.
|
||
|
* @param end an iterator referring to one past the end in the range of values.
|
||
|
* @return a pointer to a newly created IteratorBasedFilter object.
|
||
|
*/
|
||
|
template<typename Iterator>
|
||
|
static IteratorBasedFilter<Iterator>* createIteratorBasedFilter( const Iterator& begin,
|
||
|
const Iterator& end )
|
||
|
{
|
||
|
return new IteratorBasedFilter<Iterator>( begin, end );
|
||
|
}
|
||
|
public:
|
||
|
/** construct a DcmAttributeFilter object from two iterators defining the range of
|
||
|
* values.
|
||
| ... | ... | |
|
template<typename Iterator>
|
||
|
DcmAttributeFilter( const DcmTagKey& tag, const Iterator& begin, const Iterator& end )
|
||
|
: m_Tag( tag )
|
||
|
, m_pFilter( createIteratorBasedFilter( begin, end ) )
|
||
|
, m_pFilter( new IteratorBasedFilter<Iterator>( begin, end ) )
|
||
|
{
|
||
|
}
|
||
| ... | ... | |
|
template<typename Container>
|
||
|
DcmAttributeFilter( const DcmTagKey& tag, const Container& container )
|
||
|
: m_Tag( tag )
|
||
|
, m_pFilter( createIteratorBasedFilter( container.begin(), container.end() ) )
|
||
|
, m_pFilter( new IteratorBasedFilter<Container::const_iterator>( container.begin(), container.end()
|
||
|
{
|
||
|
}
|
||