/* * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 * Copyright (C) 2021+ WarheadCore */ #ifndef DatabaseEnvFwd_h__ #define DatabaseEnvFwd_h__ #include #include struct QueryResultFieldMetadata; class Field; class ResultSet; using QueryResult = std::shared_ptr; using QueryResultFuture = std::future; using QueryResultPromise = std::promise; class CharacterDatabaseConnection; class LoginDatabaseConnection; class WorldDatabaseConnection; class PreparedStatementBase; template class PreparedStatement; using CharacterDatabasePreparedStatement = PreparedStatement; using LoginDatabasePreparedStatement = PreparedStatement; using WorldDatabasePreparedStatement = PreparedStatement; class PreparedResultSet; using PreparedQueryResult = std::shared_ptr; using PreparedQueryResultFuture = std::future; using PreparedQueryResultPromise = std::promise; class QueryCallback; template class AsyncCallbackProcessor; using QueryCallbackProcessor = AsyncCallbackProcessor; class TransactionBase; using TransactionFuture = std::future; using TransactionPromise = std::promise; template class Transaction; class TransactionCallback; template using SQLTransaction = std::shared_ptr>; using CharacterDatabaseTransaction = SQLTransaction; using LoginDatabaseTransaction = SQLTransaction; using WorldDatabaseTransaction = SQLTransaction; class SQLQueryHolderBase; using QueryResultHolderFuture = std::future; using QueryResultHolderPromise = std::promise; template class SQLQueryHolder; using CharacterDatabaseQueryHolder = SQLQueryHolder; using LoginDatabaseQueryHolder = SQLQueryHolder; using WorldDatabaseQueryHolder = SQLQueryHolder; class SQLQueryHolderCallback; // mysql struct MySQLHandle; struct MySQLResult; struct MySQLField; struct MySQLBind; struct MySQLStmt; #endif // DatabaseEnvFwd_h__