Loading...
Searching...
No Matches
secondaryStructureIterator.h
Go to the documentation of this file.
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: secondaryStructureIterator.h,v 1.15 2005/10/23 12:02:20 oliver Exp $
//
#ifndef BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_H
#define BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_H
#ifndef BALL_COMMON_H
# include <BALL/common.h>
#endif
#ifndef BALL_KERNEL_SECONDARY_STRUCTURE_H
# include <BALL/KERNEL/secondaryStructure.h>
#endif
#ifndef BALL_KERNEL_ITERATOR_H
# include <BALL/KERNEL/iterator.h>
#endif
#ifndef BALL_KERNEL_PREDICATE_H
# include <BALL/KERNEL/predicate.h>
#endif
namespace BALL
{
class BALL_EXPORT SecondaryStructureIteratorTraits
: public CompositeIteratorTraits
{
public:
SecondaryStructureIteratorTraits()
: CompositeIteratorTraits()
{
predicate_ = &RTTI::getDefault<KernelPredicate<SecondaryStructure> >();
}
SecondaryStructureIteratorTraits(const Composite& composite)
: CompositeIteratorTraits(composite)
{
predicate_ = &RTTI::getDefault<KernelPredicate<SecondaryStructure> >();
}
SecondaryStructureIteratorTraits(const SecondaryStructureIteratorTraits& traits, bool /* deep */ = true)
: CompositeIteratorTraits(traits)
{
}
SecondaryStructureIteratorTraits &operator = (const SecondaryStructureIteratorTraits& traits)
{
CompositeIteratorTraits::operator = (traits);
return *this;
}
void resetPredicate()
{
predicate_ = &RTTI::getDefault<KernelPredicate<SecondaryStructure> >();
}
};
typedef BidirectionalIterator
<Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits>
SecondaryStructureIterator;
typedef ConstBidirectionalIterator
<Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits>
SecondaryStructureConstIterator;
typedef std::reverse_iterator<SecondaryStructureIterator> SecondaryStructureReverseIterator;
typedef std::reverse_iterator<SecondaryStructureConstIterator> SecondaryStructureConstReverseIterator;
IteratorWrapper(SecondaryStructure)
ConstIteratorWrapper(SecondaryStructure)
} // namespace BALL
#endif // BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_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::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::SecondaryStructureIteratorTraits
Definition secondaryStructureIterator.h:34
BALL::SecondaryStructureIteratorTraits::SecondaryStructureIteratorTraits
SecondaryStructureIteratorTraits(const Composite &composite)
Definition secondaryStructureIterator.h:43
BALL::SecondaryStructureIteratorTraits::resetPredicate
void resetPredicate()
Definition secondaryStructureIterator.h:60
BALL::SecondaryStructureIteratorTraits::SecondaryStructureIteratorTraits
SecondaryStructureIteratorTraits()
Definition secondaryStructureIterator.h:37
BALL::SecondaryStructureIteratorTraits::SecondaryStructureIteratorTraits
SecondaryStructureIteratorTraits(const SecondaryStructureIteratorTraits &traits, bool=true)
Definition secondaryStructureIterator.h:49
BALL::SecondaryStructure
Definition secondaryStructure.h:31
common.h
iterator.h
BALL::RTTI::getDefault
const T & getDefault()
Definition rtti.h:75
BALL
Definition constants.h:13
BALL::SecondaryStructureReverseIterator
std::reverse_iterator< SecondaryStructureIterator > SecondaryStructureReverseIterator
Definition secondaryStructureIterator.h:78
BALL::SecondaryStructureConstIterator
ConstBidirectionalIterator< Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits > SecondaryStructureConstIterator
Definition secondaryStructureIterator.h:75
BALL::SecondaryStructureConstReverseIterator
std::reverse_iterator< SecondaryStructureConstIterator > SecondaryStructureConstReverseIterator
Definition secondaryStructureIterator.h:81
BALL::SecondaryStructureIterator
BidirectionalIterator< Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits > SecondaryStructureIterator
Definition secondaryStructureIterator.h:70
secondaryStructure.h
ConstIteratorWrapper
#define ConstIteratorWrapper(type)
Definition stdIteratorWrapper.h:17
IteratorWrapper
#define IteratorWrapper(type)
Definition stdIteratorWrapper.h:4