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()
|
||
{
|
||
}
|