/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef _CONNECTIVITY_ODBC_ODRIVER_HXX_ #define _CONNECTIVITY_ODBC_ODRIVER_HXX_ #include #include #include #include "odbc/OFunctiondefs.hxx" #include "odbc/odbcbasedllapi.hxx" #include "connectivity/CommonTools.hxx" #include namespace connectivity { namespace odbc { typedef ::cppu::WeakComponentImplHelper2< ::com::sun::star::sdbc::XDriver, ::com::sun::star::lang::XServiceInfo > ODriver_BASE; class OOO_DLLPUBLIC_ODBCBASE SAL_NO_VTABLE ODBCDriver : public ODriver_BASE { protected: ::osl::Mutex m_aMutex; connectivity::OWeakRefArray m_xConnections; // vector containing a list // of all the Connection objects // for this Driver ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > m_xORB; SQLHANDLE m_pDriverHandle; virtual SQLHANDLE EnvironmentHandle(::rtl::OUString &_rPath) = 0; public: ODBCDriver(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& _rxFactory); // only possibility to get the odbc functions virtual oslGenericFunction getOdbcFunction(sal_Int32 _nIndex) const = 0; // OComponentHelper virtual void SAL_CALL disposing(void); // XInterface static ::rtl::OUString getImplementationName_Static( ) throw(::com::sun::star::uno::RuntimeException); static ::com::sun::star::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static( ) throw (::com::sun::star::uno::RuntimeException); // XServiceInfo virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException); virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException); virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException); // XDriver virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > SAL_CALL connect( const ::rtl::OUString& url, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& info ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); virtual sal_Bool SAL_CALL acceptsURL( const ::rtl::OUString& url ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); virtual ::com::sun::star::uno::Sequence< ::com::sun::star::sdbc::DriverPropertyInfo > SAL_CALL getPropertyInfo( const ::rtl::OUString& url, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& info ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException); virtual sal_Int32 SAL_CALL getMajorVersion( ) throw(::com::sun::star::uno::RuntimeException); virtual sal_Int32 SAL_CALL getMinorVersion( ) throw(::com::sun::star::uno::RuntimeException); ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > getORB() const { return m_xORB; } }; } } #endif //_CONNECTIVITY_ODBC_ODRIVER_HXX_ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /collabora/lov-6.1'>distro/collabora/lov-6.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2017-04-21gbuild: Remove MSVC 2013 legacy codeDavid Ostrovsky
2015-08-10remove VERBOSE use from canvaNorbert Thiebaud
2014-12-10canvas: DIRECTX_VERSION macro is obsoleteMichael Stahl
2014-12-10canvas: remove Windows SDK #ifdefs - all supported MSVC/SDK have DirectXMichael Stahl
2014-07-29Accept also WINDOWS_SDK_VERSION == 81Tor Lillqvist
2013-06-03re-base on ALv2 code. Includes:Michael Meeks
2013-04-24canvas: remove obsolete include pathsMichael Stahl
2013-04-05new module i18nlangtagEike Rathke
2013-01-26gbuild: do not copy boost headers aroundMichael Stahl
2012-10-07fix canvas build with Win8 SDKPeter Foley
2012-09-28gbuild: invert handling of standard system libraries:Michael Stahl
2012-09-28gbuild: gb_Library_PLAINLIBS_NONE cleanup for WNT:Michael Stahl
2012-09-28gbuild: replace direct gb_STDLIBS use with ...Michael Stahl
2012-09-28gbuild: split uwinapi out of gb_STDLIBSMichael Stahl
2012-07-02targetted improvement of UNO API includes / usageMichael Meeks
2012-04-08gbuild: "use" vs. "add":Michael Stahl
2012-03-14fdo#47246: canvas: split out static library directxcanvasMichael Stahl
2012-01-04canvas: work around NOMINMAX windows breakageMichael Stahl
2011-11-27remove pch from the include listNorbert Thiebaud
2011-09-22Always link with user32Tor Lillqvist
2011-08-12fix build issues in canvas on windowsNorbert Thiebaud
2011-08-10prefer makefile-gmake-mode to plain makefile-modeTakeshi Abe
2011-08-04help windows build alongCaolán McNamara
2011-07-30Add consistent Emacs and vim mode linesTor Lillqvist
2011-07-22postmerge fixes for gnumake4Bjoern Michaelsen
2011-06-17gnumake4: #i116959#: kill gb_LinkTarget_set_{defs,cflags,cxxflags,objcxxflags...Michael Stahl
2011-06-16CWS gnumake4: convert canvas to new build systemMathias Bauer