std::shared_ptr<MySQL> MySQL::Get(const Variant& link_identifier) { if (link_identifier.isNull()) { return GetDefaultConn(); } auto const rsrc = link_identifier.toResource(); return rsrc.getTyped<MySQLResource>(true, true)->mysql(); }
std::shared_ptr<MySQL> MySQL::Get(const Variant& link_identifier) { if (link_identifier.isNull()) { return GetDefaultConn(); } auto res = dyn_cast_or_null<MySQLResource>(link_identifier); return res ? res->mysql() : nullptr; }
MySQL *MySQL::Get(const Variant& link_identifier) { if (link_identifier.isNull()) { return GetDefaultConn(); } MySQL *mysql = link_identifier.toResource().getTyped<MySQL> (!RuntimeOption::ThrowBadTypeExceptions, !RuntimeOption::ThrowBadTypeExceptions); return mysql; }
MySQL *MySQL::Get(const Variant& link_identifier) { if (link_identifier.isNull()) { return GetDefaultConn(); } return link_identifier.toResource().getTyped<MySQL>(true, true); }