2022-02-06 12:19:43 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "Pgsql_Row.h"
|
|
|
|
|
|
|
|
|
|
namespace Pgsql {
|
|
|
|
|
|
|
|
|
|
class IResult;
|
|
|
|
|
|
|
|
|
|
class ResultConstIterator {
|
|
|
|
|
public:
|
|
|
|
|
ResultConstIterator(const IResult &r, int rw)
|
|
|
|
|
: m_row(r, rw)
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
ResultConstIterator operator++()
|
|
|
|
|
{
|
|
|
|
|
ResultConstIterator t(*this);
|
|
|
|
|
m_row.next();
|
|
|
|
|
return t;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ResultConstIterator& operator++(int)
|
|
|
|
|
{
|
|
|
|
|
m_row.next();
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-24 17:47:52 +00:00
|
|
|
bool operator==(const ResultConstIterator &rhs) const
|
2022-02-06 12:19:43 +01:00
|
|
|
{
|
|
|
|
|
return m_row == rhs.m_row;
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-24 17:47:52 +00:00
|
|
|
bool operator!=(const ResultConstIterator &rhs) const
|
2022-02-06 12:19:43 +01:00
|
|
|
{
|
|
|
|
|
return !operator==(rhs);
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-24 17:47:52 +00:00
|
|
|
const Row& operator*() const
|
2022-02-06 12:19:43 +01:00
|
|
|
{
|
|
|
|
|
return m_row;
|
|
|
|
|
}
|
2023-01-24 17:47:52 +00:00
|
|
|
const Row& operator->() const
|
2022-02-06 12:19:43 +01:00
|
|
|
{
|
|
|
|
|
return m_row;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
Row m_row;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|