BALL 1.5.0
Loading...
Searching...
No Matches
proteinIterator.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4// $Id: proteinIterator.h,v 1.15 2005/10/23 12:02:20 oliver Exp $
5//
6
7#ifndef BALL_KERNEL_PROTEINITERATOR_H
8#define BALL_KERNEL_PROTEINITERATOR_H
9
10#ifndef BALL_KERNEL_ITERATOR_H
11# include <BALL/KERNEL/iterator.h>
12#endif
13
14#ifndef BALL_KERNEL_PROTEIN_H
15# include <BALL/KERNEL/protein.h>
16#endif
17
18#ifndef BALL_KERNEL_PREDICATE_H
20#endif
21
22namespace BALL
23{
30 {
31 public:
32
35 {
36 predicate_ = &RTTI::getDefault<KernelPredicate<Protein> >();
37 }
38
40 : CompositeIteratorTraits(composite)
41 {
42 predicate_ = &RTTI::getDefault<KernelPredicate<Protein> >();
43 }
44
45 ProteinIteratorTraits(const ProteinIteratorTraits& traits, bool /* deep */ = true)
47 {
48 }
49
50 ProteinIteratorTraits& operator = (const ProteinIteratorTraits& traits)
51 {
52 CompositeIteratorTraits::operator=(traits);
53 return *this;
54 }
55
57 {
58 predicate_ = &RTTI::getDefault<KernelPredicate<Protein> >();
59 }
60 };
61
62
64 typedef BidirectionalIterator
65 <Composite, Protein, Composite::CompositeIterator,ProteinIteratorTraits>
67
72
74 typedef std::reverse_iterator<ProteinIterator> ProteinReverseIterator;
75
77 typedef std::reverse_iterator<ProteinConstIterator> ProteinConstReverseIterator;
78
81} // namespace BALL
82
83#endif // BALL_KERNEL_PROTEINITERATOR_H
#define ConstIteratorWrapper(type)
#define IteratorWrapper(type)
BidirectionalIterator< Composite, Protein, Composite::CompositeIterator, ProteinIteratorTraits > ProteinIterator
std::reverse_iterator< ProteinConstIterator > ProteinConstReverseIterator
ConstBidirectionalIterator< Composite, Protein, Composite::CompositeIterator, ProteinIteratorTraits > ProteinConstIterator
std::reverse_iterator< ProteinIterator > ProteinReverseIterator
BidirectionalIterator< Composite, Composite, Composite *, CompositeIteratorTraits > CompositeIterator
Definition composite.h:1468
ProteinIteratorTraits(const ProteinIteratorTraits &traits, bool=true)
ProteinIteratorTraits(const Composite &composite)
#define BALL_EXPORT