#ifndef PGINHERITS_H #define PGINHERITS_H #include "Pgsql_declare.h" #include #include #include class PgInherits { public: using Key = std::tuple; Oid relid = InvalidOid; // oid Oid parent = InvalidOid; // oid int32_t seqno = 0; // integer PgInherits(); bool operator==(Key _k) const { return relid == std::get<0>(_k) && seqno == std::get<1>(_k); } bool operator<(Key _k) const { return relid < std::get<0>(_k) || (relid == std::get<0>(_k) && seqno < std::get<1>(_k)); } bool operator<(const PgInherits &rhs) const { return relid < rhs.relid || (relid == rhs.relid && seqno < rhs.seqno); } }; #endif // PGINHERITS_H