BALL  1.5.0
residueIterator.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: residueIterator.h,v 1.15 2005/10/23 12:02:20 oliver Exp $
5 //
6 
7 #ifndef BALL_KERNEL_RESIDUEITERATOR_H
8 #define BALL_KERNEL_RESIDUEITERATOR_H
9 
10 #ifndef BALL_KERNEL_ITERATOR_H
11 # include <BALL/KERNEL/iterator.h>
12 #endif
13 
14 #ifndef BALL_KERNEL_PREDICATE_H
15 # include <BALL/KERNEL/predicate.h>
16 #endif
17 
18 namespace BALL
19 {
26  {
27  public:
28 
31  {
32  predicate_ = &RTTI::getDefault<KernelPredicate<Residue> >();
33  }
34 
35  ResidueIteratorTraits(const Composite& composite)
36  : CompositeIteratorTraits(composite)
37  {
38  predicate_ = &RTTI::getDefault<KernelPredicate<Residue> >();
39  }
40 
41  ResidueIteratorTraits(const ResidueIteratorTraits& traits, bool /* deep */ = true)
42  : CompositeIteratorTraits(traits)
43  {
44  }
45 
46  ResidueIteratorTraits& operator =(const ResidueIteratorTraits& traits)
47  {
49  return *this;
50  }
51 
53  {
54  predicate_ = &RTTI::getDefault<KernelPredicate<Residue> >();
55  }
56  };
57 
58 
60  typedef BidirectionalIterator
61  <Composite, Residue, Composite::CompositeIterator, ResidueIteratorTraits>
63 
68 
70  typedef std::reverse_iterator<ResidueIterator> ResidueReverseIterator;
71 
73  typedef std::reverse_iterator<ResidueConstIterator> ResidueConstReverseIterator;
74 
77 } // namespace BALL
78 
79 #endif // BALL_KERNEL_RESIDUEITERATOR_H
BALL::ResidueReverseIterator
std::reverse_iterator< ResidueIterator > ResidueReverseIterator
Definition: residueIterator.h:70
BALL_EXPORT
#define BALL_EXPORT
Definition: COMMON/global.h:50
BALL::Composite::CompositeIterator
BidirectionalIterator< Composite, Composite, Composite *, CompositeIteratorTraits > CompositeIterator
Definition: composite.h:1468
IteratorWrapper
#define IteratorWrapper(type)
Definition: stdIteratorWrapper.h:4
BALL::ResidueIteratorTraits::ResidueIteratorTraits
ResidueIteratorTraits()
Definition: residueIterator.h:29
BALL::ConstBidirectionalIterator
Definition: bidirectionalIterator.h:25
BALL::Residue
Definition: residue.h:38
BALL::ResidueIteratorTraits::ResidueIteratorTraits
ResidueIteratorTraits(const Composite &composite)
Definition: residueIterator.h:35
BALL::ResidueIterator
BidirectionalIterator< Composite, Residue, Composite::CompositeIterator, ResidueIteratorTraits > ResidueIterator
Definition: residueIterator.h:62
BALL
Definition: constants.h:13
ConstIteratorWrapper
#define ConstIteratorWrapper(type)
Definition: stdIteratorWrapper.h:17
BALL::Composite
Definition: composite.h:74
BALL::ResidueIteratorTraits::resetPredicate
void resetPredicate()
Definition: residueIterator.h:52
BALL::CompositeIteratorTraits
Definition: iterator.h:84
BALL::ResidueConstIterator
ConstBidirectionalIterator< Composite, Residue, Composite::CompositeIterator, ResidueIteratorTraits > ResidueConstIterator
Definition: residueIterator.h:67
BALL::CompositeIteratorTraits::operator=
CompositeIteratorTraits & operator=(const CompositeIteratorTraits &traits)
Assignment operator.
Definition: iterator.h:259
BALL::ResidueIteratorTraits
Definition: residueIterator.h:26
iterator.h
BALL::ResidueIteratorTraits::ResidueIteratorTraits
ResidueIteratorTraits(const ResidueIteratorTraits &traits, bool=true)
Definition: residueIterator.h:41
BALL::ResidueConstReverseIterator
std::reverse_iterator< ResidueConstIterator > ResidueConstReverseIterator
Definition: residueIterator.h:73
predicate.h