#pragma once namespace cpphibernate { namespace mariadb { template driver_t::driver_t(T_schema&& p_schema) : _impl (*this, std::forward(p_schema)) , _connection (nullptr) { } template driver_t::driver_t(T_schema&& p_schema, ::cppmariadb::connection& p_connection) : _impl (*this, std::forward(p_schema)) , _connection (&p_connection) { } std::ostream& driver_t::print(std::ostream& os) const { return _impl.schema->print(os); } ::cppmariadb::connection* driver_t::connection() const { return _connection; } void driver_t::connection(::cppmariadb::connection * p_connection) { _connection = p_connection; } template void driver_t::set_filter_inclusive(T_args&&... args) { _filter.set_inclusive(_impl.schema, std::forward(args)...); } template void driver_t::set_filter_exclusive(T_args&&... args) { _filter.set_exclusive(_impl.schema, std::forward(args)...); } void driver_t::clear_filter() { _filter.clear(); } auto& driver_t::impl() const { return _impl; } } }