CompleteDB Embedded: Direct C++ API  2.4.2
IdentityIterator.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_IDENTITYITERATOR_HPP
2 #define COMPLETEDB_IDENTITYITERATOR_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
9 
10 namespace completedb {
11 
18 : public virtual Object
19 , public Iterator
20 , public IdentityInfo
21 {
22 
23  friend class IndexInfo;
24  friend class IndexIterator;
25  friend class IndexMetadata;
26  friend class CreateIndex;
27 
28 public: // override Object iface
29 
33  virtual bool cast(const Object& from) { return completedb_IdentityIterator_cast(&m, from.get(), from.getClassType()); }
37  virtual bool isConnected() const { return completedb_IdentityIterator_isConnected(m); }
50 
51 public: // override Iterator iface
52 
56  virtual bool next() { return completedb_IdentityIterator_next(m); }
61 
62 public: // override IdentityInfo iface
63 
67  virtual const char* getName() const { return completedb_IdentityIterator_getName(m); }
68 
69 public: // factory lvalue
70 
73 
74 public: // factory
75 
78 
79 private: // factory
80 
81  IdentityIterator(void* src) : Object(src) {}
82 
83 };
84 
85 } // namespace
86 
87 #endif /* COMPLETEDB_IDENTITYITERATOR_HPP */