BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
60  void resetPredicate()
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 
83 } // namespace BALL
84 
85 #endif // BALL_KERNEL_SECONDARYSTRUCTUREITERATOR_H