BALL  1.5.0
nucleicAcidIterator.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: nucleicAcidIterator.h,v 1.11 2005/10/23 12:02:19 oliver Exp $
5 //
6 
7 #ifndef BALL_KERNEL_NUCLEICACIDITERATOR_H
8 #define BALL_KERNEL_NUCLEICACIDITERATOR_H
9 
10 #ifndef BALL_COMMON_H
11 # include <BALL/common.h>
12 #endif
13 
14 #ifndef BALL_KERNEL_NUCLEOTIDE_H
15 # include <BALL/KERNEL/nucleicAcid.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 {
28  class NucleicAcid;
29 
36  {
37  public:
38 
41  {
42  predicate_ = &RTTI::getDefault<KernelPredicate<NucleicAcid> >();
43  }
44 
46  : CompositeIteratorTraits(composite)
47  {
48  predicate_ = &RTTI::getDefault<KernelPredicate<NucleicAcid> >();
49  }
50 
51  NucleicAcidIteratorTraits(const NucleicAcidIteratorTraits& traits, bool /* deep */ = true)
52  : CompositeIteratorTraits(traits)
53  {
54  }
55 
57  {
59  return *this;
60  }
61 
63  {
64  predicate_ = &RTTI::getDefault<KernelPredicate<NucleicAcid> >();
65  }
66  };
67 
68 
69 
70  typedef BidirectionalIterator
71  <Composite, NucleicAcid, Composite::CompositeIterator, NucleicAcidIteratorTraits>
73 
77 
78  typedef std::reverse_iterator<NucleicAcidIterator> NucleicAcidReverseIterator;
79 
80  typedef std::reverse_iterator<NucleicAcidConstIterator> NucleicAcidConstReverseIterator;
81 
84 } // namespace BALL
85 
86 #endif // BALL_KERNEL_NUCLEICACIDITERATOR_H
BALL::CompositeIteratorTraits::operator=
CompositeIteratorTraits & operator=(const CompositeIteratorTraits &traits)
Assignment operator.
Definition: iterator.h:259
BALL_EXPORT
#define BALL_EXPORT
Definition: COMMON/global.h:50
BALL::NucleicAcid
Definition: nucleicAcid.h:27
IteratorWrapper
#define IteratorWrapper(type)
Definition: stdIteratorWrapper.h:4
BALL::ConstBidirectionalIterator
Definition: bidirectionalIterator.h:23
BALL::NucleicAcidIteratorTraits::NucleicAcidIteratorTraits
NucleicAcidIteratorTraits()
Definition: nucleicAcidIterator.h:39
BALL
Definition: constants.h:12
predicate.h
ConstIteratorWrapper
#define ConstIteratorWrapper(type)
Definition: stdIteratorWrapper.h:17
BALL::NucleicAcidIteratorTraits::resetPredicate
void resetPredicate()
Definition: nucleicAcidIterator.h:62
BALL::NucleicAcidConstIterator
ConstBidirectionalIterator< Composite, NucleicAcid, Composite::CompositeIterator, NucleicAcidIteratorTraits > NucleicAcidConstIterator
Definition: nucleicAcidIterator.h:76
BALL::NucleicAcidIteratorTraits::NucleicAcidIteratorTraits
NucleicAcidIteratorTraits(const NucleicAcidIteratorTraits &traits, bool=true)
Definition: nucleicAcidIterator.h:51
BALL::NucleicAcidIteratorTraits::NucleicAcidIteratorTraits
NucleicAcidIteratorTraits(const Composite &composite)
Definition: nucleicAcidIterator.h:45
BALL::NucleicAcidIteratorTraits
Definition: nucleicAcidIterator.h:34
BALL::Composite::CompositeIterator
BidirectionalIterator< Composite, Composite, Composite *, CompositeIteratorTraits > CompositeIterator
Definition: composite.h:1468
common.h
BALL::CompositeIteratorTraits
Definition: iterator.h:83
BALL::NucleicAcidReverseIterator
std::reverse_iterator< NucleicAcidIterator > NucleicAcidReverseIterator
Definition: nucleicAcidIterator.h:78
BALL::Composite
Definition: composite.h:71
iterator.h
BALL::NucleicAcidConstReverseIterator
std::reverse_iterator< NucleicAcidConstIterator > NucleicAcidConstReverseIterator
Definition: nucleicAcidIterator.h:80
nucleicAcid.h
BALL::NucleicAcidIterator
BidirectionalIterator< Composite, NucleicAcid, Composite::CompositeIterator, NucleicAcidIteratorTraits > NucleicAcidIterator
Definition: nucleicAcidIterator.h:72