// @note Moved the call to mysql_library_end() to atexit.
}
+ /// @brief Clear all resources
+ ///
+ /// Clear all resources.
+ void clear() {
+ setConnection(NULL);
+ }
+
+ /// @brief Clear prepared statements
+ ///
+ /// Clear prepared statements.
+ void clearPrepared();
+
/// @brief Sets the connection to the value given
///
- /// @param connection - pointer to the MYSQL connection instance
+ /// Sets the database back-end object.
+ ///
+ /// @param connection - pointer to the MySql connection instance
void setConnection(MYSQL* connection);
+ /// @brief Open database
+ ///
+ /// Open database and apply MySql connection parameters.
+ ///
+ /// @param connection - associated connection which holds connection properties.
+ void openDatabase(MySqlConnection& connection);
+
+ /// @brief Prepare statements
+ ///
+ /// Prepare statements.
+ ///
+ /// @param connection - associated connection which holds the text statements.
+ void prepareStatements(MySqlConnection& connection);
+
/// @brief Conversion Operator
///
/// Allows the MySqlHolder object to be passed as the context argument to
return (mysql_);
}
- void clear() {
- setConnection(NULL);
- }
-
- void clearPrepared();
-
- void openDatabase(MySqlConnection& connection);
-
- void prepareStatements(MySqlConnection& connection);
-
/// @brief Prepared statements
///
/// This field is public, because it is used heavily from MySqlConnection
/// and from MySqlHostDataSource.
std::vector<MYSQL_STMT*> statements_;
+ /// @brief The connected flag
bool connected_; ///< Flag to indicate openDatabase has been called
private:
+ /// @brief The prepared flag
bool prepared_; ///< Flag to indicate prepareStatements has been called
+ /// @brief The atexit parameter called only once on initialization
static bool atexit_; ///< Flag to call atexit once.
/// @brief The MySql database back-end object associated to this holder