Loading...
Searching...
No Matches
nucleotideIterator.h
Go to the documentation of this file.
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: nucleotideIterator.h,v 1.13 2005/10/23 12:02:19 oliver Exp $
//
#ifndef BALL_KERNEL_NUCLEOTIDEITERATOR_H
#define BALL_KERNEL_NUCLEOTIDEITERATOR_H
#ifndef BALL_KERNEL_ITERATOR_H
# include <BALL/KERNEL/iterator.h>
#endif
#ifndef BALL_KERNEL_PREDICATE_H
# include <BALL/KERNEL/predicate.h>
#endif
#ifndef BALL_CONCEPT_STDITERATORWRAPPER_H
# include <BALL/CONCEPT/stdIteratorWrapper.h>
#endif
namespace BALL
{
class Nucleotide;
class BALL_EXPORT NucleotideIteratorTraits
: public CompositeIteratorTraits
{
public:
NucleotideIteratorTraits()
: CompositeIteratorTraits()
{
predicate_ = &RTTI::getDefault<KernelPredicate<Nucleotide> >();
}
NucleotideIteratorTraits(const Composite& composite)
: CompositeIteratorTraits(composite)
{
predicate_ = &RTTI::getDefault<KernelPredicate<Nucleotide> >();
}
NucleotideIteratorTraits(const NucleotideIteratorTraits& traits, bool /* deep */ = true)
: CompositeIteratorTraits(traits)
{
}
NucleotideIteratorTraits& operator =(const NucleotideIteratorTraits& traits)
{
CompositeIteratorTraits::operator=(traits);
return *this;
}
void resetPredicate()
{
predicate_ = &RTTI::getDefault<KernelPredicate<Nucleotide> >();
}
};
typedef BidirectionalIterator
<Composite, Nucleotide, Composite::CompositeIterator, NucleotideIteratorTraits>
NucleotideIterator;
typedef ConstBidirectionalIterator
<Composite, Nucleotide, Composite::CompositeIterator, NucleotideIteratorTraits>
NucleotideConstIterator;
typedef std::reverse_iterator<NucleotideIterator> NucleotideReverseIterator;
typedef std::reverse_iterator<NucleotideConstIterator> NucleotideConstReverseIterator;
IteratorWrapper(Nucleotide)
ConstIteratorWrapper(Nucleotide)
} // namespace BALL
#endif // BALL_KERNEL_NUCLEOTIDEITERATOR_H
BALL_EXPORT
#define BALL_EXPORT
Definition COMMON/global.h:50
predicate.h
BALL::CompositeIteratorTraits::predicate_
const UnaryPredicate< Composite > * predicate_
The predicate.
Definition iterator.h:235
BALL::CompositeIteratorTraits::CompositeIteratorTraits
CompositeIteratorTraits()
Default constructor.
Definition iterator.h:238
BALL::CompositeIteratorTraits::operator=
CompositeIteratorTraits & operator=(const CompositeIteratorTraits &traits)
Assignment operator.
Definition iterator.h:259
BALL::Composite
Definition composite.h:74
BALL::Composite::CompositeIterator
BidirectionalIterator< Composite, Composite, Composite *, CompositeIteratorTraits > CompositeIterator
Definition composite.h:1468
BALL::ConstBidirectionalIterator
Definition bidirectionalIterator.h:25
BALL::NucleotideIteratorTraits
Definition nucleotideIterator.h:31
BALL::NucleotideIteratorTraits::resetPredicate
void resetPredicate()
Definition nucleotideIterator.h:57
BALL::NucleotideIteratorTraits::NucleotideIteratorTraits
NucleotideIteratorTraits(const Composite &composite)
Definition nucleotideIterator.h:40
BALL::NucleotideIteratorTraits::NucleotideIteratorTraits
NucleotideIteratorTraits()
Definition nucleotideIterator.h:34
BALL::NucleotideIteratorTraits::NucleotideIteratorTraits
NucleotideIteratorTraits(const NucleotideIteratorTraits &traits, bool=true)
Definition nucleotideIterator.h:46
BALL::Nucleotide
Definition nucleotide.h:37
iterator.h
BALL::RTTI::getDefault
const T & getDefault()
Definition rtti.h:75
BALL
Definition constants.h:13
BALL::NucleotideConstIterator
ConstBidirectionalIterator< Composite, Nucleotide, Composite::CompositeIterator, NucleotideIteratorTraits > NucleotideConstIterator
Definition nucleotideIterator.h:71
BALL::NucleotideIterator
BidirectionalIterator< Composite, Nucleotide, Composite::CompositeIterator, NucleotideIteratorTraits > NucleotideIterator
Definition nucleotideIterator.h:67
BALL::NucleotideConstReverseIterator
std::reverse_iterator< NucleotideConstIterator > NucleotideConstReverseIterator
Definition nucleotideIterator.h:75
BALL::NucleotideReverseIterator
std::reverse_iterator< NucleotideIterator > NucleotideReverseIterator
Definition nucleotideIterator.h:73
stdIteratorWrapper.h
ConstIteratorWrapper
#define ConstIteratorWrapper(type)
Definition stdIteratorWrapper.h:17
IteratorWrapper
#define IteratorWrapper(type)
Definition stdIteratorWrapper.h:4