//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // THIS FILE IS GENERATED BY gentpcecode.py, DO NOT EDIT MANUALLY // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// #include "duckdb/catalog/catalog.hpp" #include "duckdb/main/appender.hpp" #include "duckdb/main/connection.hpp" #include "duckdb/main/database.hpp" #include "main/BaseLoader.h" #include "main/BaseLoaderFactory.h" #include "main/NullLoader.h" #include "main/TableRows.h" namespace TPCE { class DuckDBLoaderFactory : public CBaseLoaderFactory { duckdb::Connection &con; std::string schema; std::string suffix; public: DuckDBLoaderFactory(duckdb::Connection &con, std::string schema, std::string suffix) : con(con), schema(schema), suffix(suffix) { } // Functions to create loader classes for individual tables. virtual CBaseLoader * CreateAccountPermissionLoader(); virtual CBaseLoader *CreateAddressLoader(); virtual CBaseLoader *CreateBrokerLoader(); virtual CBaseLoader * CreateCashTransactionLoader(); virtual CBaseLoader *CreateChargeLoader(); virtual CBaseLoader *CreateCommissionRateLoader(); virtual CBaseLoader * CreateCompanyCompetitorLoader(); virtual CBaseLoader *CreateCompanyLoader(); virtual CBaseLoader * CreateCustomerAccountLoader(); virtual CBaseLoader *CreateCustomerLoader(); virtual CBaseLoader * CreateCustomerTaxrateLoader(); virtual CBaseLoader *CreateDailyMarketLoader(); virtual CBaseLoader *CreateExchangeLoader(); virtual CBaseLoader *CreateFinancialLoader(); virtual CBaseLoader *CreateHoldingLoader(); virtual CBaseLoader *CreateHoldingHistoryLoader(); virtual CBaseLoader *CreateHoldingSummaryLoader(); virtual CBaseLoader *CreateIndustryLoader(); virtual CBaseLoader *CreateLastTradeLoader(); virtual CBaseLoader *CreateNewsItemLoader(); virtual CBaseLoader *CreateNewsXRefLoader(); virtual CBaseLoader *CreateSectorLoader(); virtual CBaseLoader *CreateSecurityLoader(); virtual CBaseLoader *CreateSettlementLoader(); virtual CBaseLoader *CreateStatusTypeLoader(); virtual CBaseLoader *CreateTaxRateLoader(); virtual CBaseLoader *CreateTradeHistoryLoader(); virtual CBaseLoader *CreateTradeLoader(); virtual CBaseLoader *CreateTradeRequestLoader(); virtual CBaseLoader *CreateTradeTypeLoader(); virtual CBaseLoader *CreateWatchItemLoader(); virtual CBaseLoader *CreateWatchListLoader(); virtual CBaseLoader *CreateZipCodeLoader(); }; void CreateTPCESchema(duckdb::DuckDB &db, duckdb::Connection &con, std::string &schema, std::string &suffix); } /* namespace TPCE */