Skip to content

Commit 9819a0c

Browse files
committed
odb: dbObjectTable minor cleanup
Signed-off-by: Matt Liberty <[email protected]>
1 parent 973f8e0 commit 9819a0c

File tree

2 files changed

+16
-33
lines changed

2 files changed

+16
-33
lines changed

src/odb/include/odb/dbIterator.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@
33

44
#pragma once
55

6-
#include <iterator>
7-
86
#include "odb/odb.h"
97

108
namespace odb {
119

1210
class dbObject;
13-
class dbObjectTable;
1411

1512
class dbIterator
1613
{
1714
public:
15+
virtual ~dbIterator() = default;
16+
1817
virtual bool reversible() const = 0;
1918
virtual bool orderReversed() const = 0;
2019
virtual void reverse(dbObject* parent) = 0;
@@ -24,7 +23,6 @@ class dbIterator
2423
virtual uint end(dbObject* parent) const = 0;
2524
virtual uint next(uint id, ...) const = 0;
2625
virtual dbObject* getObject(uint id, ...) = 0;
27-
virtual ~dbIterator() = default;
2826
};
2927

3028
} // namespace odb

src/odb/include/odb/dbSet.h

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class dbSetIterator
2727
using reference = T*&;
2828
using iterator_category = std::input_iterator_tag;
2929

30-
dbSetIterator();
30+
dbSetIterator() = default;
3131
dbSetIterator(const dbSetIterator& it) = default;
3232

3333
bool operator==(const dbSetIterator<T>& it) const;
@@ -41,8 +41,8 @@ class dbSetIterator
4141
private:
4242
dbSetIterator(dbIterator* itr, uint id);
4343

44-
dbIterator* itr_;
45-
uint cur_;
44+
dbIterator* itr_{nullptr};
45+
uint cur_{0};
4646

4747
friend class dbSet<T>;
4848
};
@@ -75,38 +75,30 @@ class dbSet
7575
public:
7676
using iterator = dbSetIterator<T>;
7777

78-
dbSet()
79-
{
80-
itr_ = nullptr;
81-
parent_ = nullptr;
82-
}
78+
dbSet() = default;
8379

8480
dbSet(dbObject* parent, dbIterator* itr)
8581
{
8682
parent_ = parent;
8783
itr_ = itr;
8884
}
8985

90-
dbSet(const dbSet<T>& c)
91-
{
92-
itr_ = c.itr_;
93-
parent_ = c.parent_;
94-
}
86+
dbSet(const dbSet<T>& c) = default;
9587

9688
///
9789
/// Returns the number of items in this set.
9890
///
99-
uint size() { return itr_->size(parent_); }
91+
uint size() const { return itr_->size(parent_); }
10092

10193
///
10294
/// Return a begin() iterator.
10395
///
104-
iterator begin() { return iterator(itr_, itr_->begin(parent_)); }
96+
iterator begin() const { return iterator(itr_, itr_->begin(parent_)); }
10597

10698
///
10799
/// Return an end() iterator.
108100
///
109-
iterator end() { return iterator(itr_, itr_->end(parent_)); }
101+
iterator end() const { return iterator(itr_, itr_->end(parent_)); }
110102

111103
///
112104
/// If this set is sequential, this function will return the database
@@ -117,18 +109,18 @@ class dbSet
117109
///
118110
/// If this set is non-sequential then it returns 0.
119111
///
120-
uint sequential() { return itr_->sequential(); }
112+
uint sequential() const { return itr_->sequential(); }
121113

122114
///
123115
/// Returns true if this set is reversible.
124116
///
125-
bool reversible() { return itr_->reversible(); }
117+
bool reversible() const { return itr_->reversible(); }
126118

127119
///
128120
/// Returns true if the is iterated in the reverse order that
129121
/// it was created.
130122
///
131-
bool orderReversed() { return itr_->orderReversed(); }
123+
bool orderReversed() const { return itr_->orderReversed(); }
132124

133125
///
134126
/// Reverse the order of this set.
@@ -138,20 +130,13 @@ class dbSet
138130
///
139131
/// Returns true if set is empty
140132
///
141-
bool empty() { return begin() == end(); }
133+
bool empty() const { return begin() == end(); }
142134

143135
private:
144-
dbIterator* itr_;
145-
dbObject* parent_;
136+
dbIterator* itr_{nullptr};
137+
dbObject* parent_{nullptr};
146138
};
147139

148-
template <class T>
149-
inline dbSetIterator<T>::dbSetIterator()
150-
{
151-
itr_ = nullptr;
152-
cur_ = 0;
153-
}
154-
155140
template <class T>
156141
inline dbSetIterator<T>::dbSetIterator(dbIterator* itr, uint id)
157142
{

0 commit comments

Comments
 (0)