Loading...
Searching...
No Matches
PDBAtomIterator.h
Go to the documentation of this file.
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: PDBAtomIterator.h,v 1.25 2005/10/23 12:02:17 oliver Exp $
//
#ifndef BALL_KERNEL_PDBATOMITERATOR_H
#define BALL_KERNEL_PDBATOMITERATOR_H
#ifndef BALL_COMMON_H
# include <BALL/common.h>
#endif
#ifndef BALL_KERNEL_PDBATOM_H
# include <BALL/KERNEL/PDBAtom.h>
#endif
#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 BALL_EXPORT PDBAtomIteratorTraits
: public CompositeIteratorTraits
{
public:
inline PDBAtomIteratorTraits();
PDBAtomIteratorTraits(const Composite& composite);
inline PDBAtomIteratorTraits(const PDBAtomIteratorTraits& traits);
PDBAtomIteratorTraits& operator = (const PDBAtomIteratorTraits& traits);
void resetPredicate();
};
inline PDBAtomIteratorTraits::PDBAtomIteratorTraits()
: CompositeIteratorTraits()
{
predicate_ = &RTTI::getDefault<KernelPredicate<PDBAtom> >();
}
inline PDBAtomIteratorTraits::PDBAtomIteratorTraits(const PDBAtomIteratorTraits& traits)
: CompositeIteratorTraits(traits)
{
}
inline PDBAtomIteratorTraits::PDBAtomIteratorTraits(const Composite& composite)
: CompositeIteratorTraits(composite)
{
predicate_ = &RTTI::getDefault<KernelPredicate<PDBAtom> >();
}
inline PDBAtomIteratorTraits& PDBAtomIteratorTraits::operator = (const PDBAtomIteratorTraits& traits)
{
CompositeIteratorTraits::operator=(traits);
return *this;
}
inline void PDBAtomIteratorTraits::resetPredicate()
{
predicate_ = &RTTI::getDefault<KernelPredicate<PDBAtom> >();
}
typedef BidirectionalIterator<Composite, PDBAtom, Composite::CompositeIterator, PDBAtomIteratorTraits>
PDBAtomIterator;
typedef ConstBidirectionalIterator<Composite, PDBAtom, Composite::CompositeIterator, PDBAtomIteratorTraits>
PDBAtomConstIterator;
typedef std::reverse_iterator<PDBAtomIterator> PDBAtomReverseIterator;
typedef std::reverse_iterator<PDBAtomConstIterator> PDBAtomConstReverseIterator;
IteratorWrapper(PDBAtom)
ConstIteratorWrapper(PDBAtom)
} // namespace BALL
#endif // BALL_KERNEL_PDBATOMITERATOR_H
BALL_EXPORT
#define BALL_EXPORT
Definition COMMON/global.h:50
predicate.h
PDBAtom.h
BALL::BidirectionalIterator
Mutable bidirectional iterator.
Definition bidirectionalIterator.h:260
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::ConstBidirectionalIterator
Definition bidirectionalIterator.h:25
BALL::PDBAtomIteratorTraits::resetPredicate
void resetPredicate()
Definition PDBAtomIterator.h:75
BALL::PDBAtomIteratorTraits::operator=
PDBAtomIteratorTraits & operator=(const PDBAtomIteratorTraits &traits)
Definition PDBAtomIterator.h:69
BALL::PDBAtomIteratorTraits::PDBAtomIteratorTraits
PDBAtomIteratorTraits()
Definition PDBAtomIterator.h:52
BALL::PDBAtom
Definition PDBAtom.h:40
common.h
iterator.h
BALL::RTTI::getDefault
const T & getDefault()
Definition rtti.h:75
BALL
Definition constants.h:13
BALL::PDBAtomConstIterator
ConstBidirectionalIterator< Composite, PDBAtom, Composite::CompositeIterator, PDBAtomIteratorTraits > PDBAtomConstIterator
A constant bidirectional iterator for the PDBAtom class.
Definition PDBAtomIterator.h:92
BALL::PDBAtomIterator
BidirectionalIterator< Composite, PDBAtom, Composite::CompositeIterator, PDBAtomIteratorTraits > PDBAtomIterator
A mutable bidirectional iterator for the PDBAtom class.
Definition PDBAtomIterator.h:88
BALL::PDBAtomReverseIterator
std::reverse_iterator< PDBAtomIterator > PDBAtomReverseIterator
A mutable reverse bidirectional iterator for the PDBAtom class.
Definition PDBAtomIterator.h:95
BALL::PDBAtomConstReverseIterator
std::reverse_iterator< PDBAtomConstIterator > PDBAtomConstReverseIterator
A constant reverse bidirectional iterator for the PDBAtom class.
Definition PDBAtomIterator.h:98
stdIteratorWrapper.h
ConstIteratorWrapper
#define ConstIteratorWrapper(type)
Definition stdIteratorWrapper.h:17
IteratorWrapper
#define IteratorWrapper(type)
Definition stdIteratorWrapper.h:4