BALL  1.5.0
secondaryStructureIterator.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: secondaryStructureIterator.h,v 1.15 2005/10/23 12:02:20 oliver Exp $
5 //
6 
7 #ifndef BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_H
8 #define BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_H
9 
10 #ifndef BALL_COMMON_H
11 # include <BALL/common.h>
12 #endif
13 
14 #ifndef BALL_KERNEL_SECONDARY_STRUCTURE_H
16 #endif
17 
18 #ifndef BALL_KERNEL_ITERATOR_H
19 # include <BALL/KERNEL/iterator.h>
20 #endif
21 
22 #ifndef BALL_KERNEL_PREDICATE_H
23 # include <BALL/KERNEL/predicate.h>
24 #endif
25 
26 namespace BALL
27 {
34  {
35  public:
36 
39  {
40  predicate_ = &RTTI::getDefault<KernelPredicate<SecondaryStructure> >();
41  }
42 
44  : CompositeIteratorTraits(composite)
45  {
46  predicate_ = &RTTI::getDefault<KernelPredicate<SecondaryStructure> >();
47  }
48 
50  : CompositeIteratorTraits(traits)
51  {
52  }
53 
55  {
57  return *this;
58  }
59 
61  {
62  predicate_ = &RTTI::getDefault<KernelPredicate<SecondaryStructure> >();
63  }
64  };
65 
66 
68  typedef BidirectionalIterator
69  <Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits>
71 
76 
78  typedef std::reverse_iterator<SecondaryStructureIterator> SecondaryStructureReverseIterator;
79 
81  typedef std::reverse_iterator<SecondaryStructureConstIterator> SecondaryStructureConstReverseIterator;
82 
85 
86 } // namespace BALL
87 
88 #endif // BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_H
BALL::Composite::CompositeIterator
BidirectionalIterator< Composite, Composite, Composite *, CompositeIteratorTraits > CompositeIterator
Definition: composite.h:1468
BALL::SecondaryStructureIteratorTraits::SecondaryStructureIteratorTraits
SecondaryStructureIteratorTraits()
Definition: secondaryStructureIterator.h:37
IteratorWrapper
#define IteratorWrapper(type)
Definition: stdIteratorWrapper.h:4
BALL::SecondaryStructure
Definition: secondaryStructure.h:29
BALL::ConstBidirectionalIterator
Definition: bidirectionalIterator.h:23
predicate.h
secondaryStructure.h
BALL::SecondaryStructureIteratorTraits::SecondaryStructureIteratorTraits
SecondaryStructureIteratorTraits(const Composite &composite)
Definition: secondaryStructureIterator.h:43
BALL
Definition: constants.h:12
BALL::SecondaryStructureReverseIterator
std::reverse_iterator< SecondaryStructureIterator > SecondaryStructureReverseIterator
Definition: secondaryStructureIterator.h:78
ConstIteratorWrapper
#define ConstIteratorWrapper(type)
Definition: stdIteratorWrapper.h:17
BALL::SecondaryStructureIteratorTraits::SecondaryStructureIteratorTraits
SecondaryStructureIteratorTraits(const SecondaryStructureIteratorTraits &traits, bool=true)
Definition: secondaryStructureIterator.h:49
BALL::Composite
Definition: composite.h:71
BALL::SecondaryStructureIteratorTraits
Definition: secondaryStructureIterator.h:32
BALL::CompositeIteratorTraits
Definition: iterator.h:83
BALL::SecondaryStructureIteratorTraits::resetPredicate
void resetPredicate()
Definition: secondaryStructureIterator.h:60
BALL::CompositeIteratorTraits::operator=
CompositeIteratorTraits & operator=(const CompositeIteratorTraits &traits)
Assignment operator.
Definition: iterator.h:259
common.h
BALL::SecondaryStructureConstReverseIterator
std::reverse_iterator< SecondaryStructureConstIterator > SecondaryStructureConstReverseIterator
Definition: secondaryStructureIterator.h:81
BALL::SecondaryStructureConstIterator
ConstBidirectionalIterator< Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits > SecondaryStructureConstIterator
Definition: secondaryStructureIterator.h:75
iterator.h
BALL::SecondaryStructureIterator
BidirectionalIterator< Composite, SecondaryStructure, Composite::CompositeIterator, SecondaryStructureIteratorTraits > SecondaryStructureIterator
Definition: secondaryStructureIterator.h:70
BALL_EXPORT
#define BALL_EXPORT
Definition: COMMON/global.h:50