#ifndef PGTYPECONTAINER_H #define PGTYPECONTAINER_H #include "PgType.h" #include "PgContainer.h" namespace Pgsql { class Result; } class PgTypeContainer: public PgContainer { public: using PgContainer::PgContainer; virtual std::string getLoadQuery() const override; /** Searches for the type matching the specified oid. * * \return Returns the matching type or if it is not found a default constructed PgType (oid == InvalidOid). */ // const PgType& getTypeByOid(Oid oid) const; // const PgType& getTypeByName(const QString &name) const; // const PgType& getTypeByIdx(int idx) const; protected: virtual PgType loadElem(const Pgsql::Row &row) override; private: // PgType m_invalidType; ///< default constructed object for when a non existent type is being retrieved. // t_Types m_types; // Keep sorted by Oid }; #endif // PGTYPECONTAINER_H