BALL 1.5.0
Loading...
Searching...
No Matches
atomIterator.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4// $Id: atomIterator.h,v 1.21 2005/10/23 12:02:17 oliver Exp $
5//
6
7#ifndef BALL_KERNEL_ATOMITERATOR_H
8#define BALL_KERNEL_ATOMITERATOR_H
9
10#ifndef BALL_KERNEL_ATOM_H
11# include <BALL/KERNEL/atom.h>
12#endif
13
14#ifndef BALL_KERNEL_ITERATOR_H
15# include <BALL/KERNEL/iterator.h>
16#endif
17
18#ifndef BALL_KERNEL_PREDICATE_H
20#endif
21
22#ifndef BALL_CONCEPT_STDITERATORWRAPPER_H
24#endif
25
26namespace BALL
27{
34 {
35 public:
36
39 {
40 predicate_ = &RTTI::getDefault<KernelPredicate<Atom> >();
41 }
42
44
46 {
47 }
48
49 AtomIteratorTraits(const Composite& composite);
50
51 AtomIteratorTraits& operator = (const AtomIteratorTraits& traits);
52
53 void resetPredicate();
54 };
55
56
62
68
73
74
79
85
91
93 typedef std::reverse_iterator<AtomIterator> AtomReverseIterator;
94
96 typedef std::reverse_iterator<AtomConstIterator> AtomConstReverseIterator;
97
99
102} // namespace BALL
103
104#endif // BALL_KERNEL_ATOMITERATOR_H
105
#define ConstIteratorWrapper(type)
#define IteratorWrapper(type)
BidirectionalIterator< Composite, Atom, Composite::CompositeIterator, AtomIteratorTraits > AtomIterator
ConstBidirectionalIterator< Composite, Atom, Composite::CompositeIterator, AtomIteratorTraits > AtomConstIterator
std::reverse_iterator< AtomConstIterator > AtomConstReverseIterator
A constant reverse bidirectional iterator for the Atom class.
std::reverse_iterator< AtomIterator > AtomReverseIterator
A mutable reverse bidirectional iterator for the Atom class.
const T & getDefault()
Definition rtti.h:75
Mutable bidirectional iterator.
BidirectionalIterator< Composite, Composite, Composite *, CompositeIteratorTraits > CompositeIterator
Definition composite.h:1468
AtomIteratorTraits & operator=(const AtomIteratorTraits &traits)
AtomIteratorTraits(const AtomIteratorTraits &traits)
const UnaryPredicate< Composite > * predicate_
The predicate.
Definition iterator.h:235
CompositeIteratorTraits & operator=(const CompositeIteratorTraits &traits)
Assignment operator.
Definition iterator.h:259
#define BALL_EXPORT