diff options
Diffstat (limited to 'connectivity/source/inc/ado/Aolewrap.hxx')
-rw-r--r-- | connectivity/source/inc/ado/Aolewrap.hxx | 222 |
1 files changed, 111 insertions, 111 deletions
diff --git a/connectivity/source/inc/ado/Aolewrap.hxx b/connectivity/source/inc/ado/Aolewrap.hxx index 9d402fcf21b1..6069d319c471 100644 --- a/connectivity/source/inc/ado/Aolewrap.hxx +++ b/connectivity/source/inc/ado/Aolewrap.hxx @@ -33,142 +33,142 @@ namespace rtl } namespace connectivity::ado { - // Template class WpOLEBase<class T> - // ================================== - // - // Objects of this class contain a pointer to an interface of the type T. + // Template class WpOLEBase<class T> + // ================================== + // + // Objects of this class contain a pointer to an interface of the type T. - template<class T> class WpOLEBase - { - protected: - sal::systools::COMReference<T> pInterface; + template<class T> class WpOLEBase + { + protected: + sal::systools::COMReference<T> pInterface; - public: - WpOLEBase(T* pInt = nullptr) : pInterface(pInt){} + public: + WpOLEBase(T* pInt = nullptr) : pInterface(pInt){} - WpOLEBase(const WpOLEBase<T>& aWrapper) - : pInterface( aWrapper.pInterface ) - { - } + WpOLEBase(const WpOLEBase<T>& aWrapper) + : pInterface( aWrapper.pInterface ) + { + } - //inline - WpOLEBase<T>& operator=(const WpOLEBase<T>& rhs) - { - pInterface = rhs.pInterface; - return *this; - }; - - operator T*() const { return pInterface.get(); } - T** operator&() { return &pInterface; } - bool IsValid() const { return pInterface.is(); } - void set(T* p) { pInterface = p; } - void clear() { pInterface.clear(); } + //inline + WpOLEBase<T>& operator=(const WpOLEBase<T>& rhs) + { + pInterface = rhs.pInterface; + return *this; }; - - // Template class WpOLECollection<class Ts, class WrapT> - // =============================================================== - // - // This class (derived from WpOLEBase<Ts>), abstracts away the properties - // common to DAO collections: - // - // They are accessed via an interface Ts (e.g. DAOFields) and can return - // Items of the type wrapped by WrapT (actually: with the interface, e.g. - // DAOField) via get_Item (here GetItem). - // - // This wrapper class exposes an object of the class WrapT. - - template<class Ts, class WrapT> class WpOLECollection : public WpOLEBase<Ts> + operator T*() const { return pInterface.get(); } + T** operator&() { return &pInterface; } + bool IsValid() const { return pInterface.is(); } + void set(T* p) { pInterface = p; } + void clear() { pInterface.clear(); } + }; + + + // Template class WpOLECollection<class Ts, class WrapT> + // =============================================================== + // + // This class (derived from WpOLEBase<Ts>), abstracts away the properties + // common to DAO collections: + // + // They are accessed via an interface Ts (e.g. DAOFields) and can return + // Items of the type wrapped by WrapT (actually: with the interface, e.g. + // DAOField) via get_Item (here GetItem). + // + // This wrapper class exposes an object of the class WrapT. + + template<class Ts, class WrapT> class WpOLECollection : public WpOLEBase<Ts> + { + public: + using WpOLEBase<Ts>::pInterface; + using WpOLEBase<Ts>::IsValid; + // Ctors, operator= + // They only call the superclass + WpOLECollection() = default; + WpOLECollection(const WpOLECollection& rhs) : WpOLEBase<Ts>(rhs) {} + WpOLECollection& operator=(const WpOLECollection& rhs) + {WpOLEBase<Ts>::operator=(rhs); return *this;}; + + + void Refresh(){pInterface->Refresh();} + + sal_Int32 GetItemCount() const { - public: - using WpOLEBase<Ts>::pInterface; - using WpOLEBase<Ts>::IsValid; - // Ctors, operator= - // They only call the superclass - WpOLECollection() = default; - WpOLECollection(const WpOLECollection& rhs) : WpOLEBase<Ts>(rhs) {} - WpOLECollection& operator=(const WpOLECollection& rhs) - {WpOLEBase<Ts>::operator=(rhs); return *this;}; + sal_Int32 nCount = 0; + return pInterface ? (SUCCEEDED(pInterface->get_Count(&nCount)) ? nCount : sal_Int32(0)) : sal_Int32(0); + } + WrapT GetItem(sal_Int32 index) const + { + OSL_ENSURE(index >= 0 && index<GetItemCount(),"Wrong index for field!"); + WrapT aRet; + pInterface->get_Item(OLEVariant(index), &aRet); + return aRet; + } - void Refresh(){pInterface->Refresh();} - - sal_Int32 GetItemCount() const - { - sal_Int32 nCount = 0; - return pInterface ? (SUCCEEDED(pInterface->get_Count(&nCount)) ? nCount : sal_Int32(0)) : sal_Int32(0); - } - - WrapT GetItem(sal_Int32 index) const - { - OSL_ENSURE(index >= 0 && index<GetItemCount(),"Wrong index for field!"); - WrapT aRet; - pInterface->get_Item(OLEVariant(index), &aRet); - return aRet; - } - - WrapT GetItem(const OLEVariant& index) const - { - WrapT aRet; - pInterface->get_Item(index, &aRet); - return aRet; - } + WrapT GetItem(const OLEVariant& index) const + { + WrapT aRet; + pInterface->get_Item(index, &aRet); + return aRet; + } - WrapT GetItem(const OUString& sStr) const + WrapT GetItem(const OUString& sStr) const + { + WrapT aRet; + if (FAILED(pInterface->get_Item(OLEVariant(sStr), &aRet))) { - WrapT aRet; - if (FAILED(pInterface->get_Item(OLEVariant(sStr), &aRet))) - { #if OSL_DEBUG_LEVEL > 0 - OString sTemp("Unknown Item: " + OString(sStr.getStr(),sStr.getLength(),osl_getThreadTextEncoding())); - OSL_FAIL(sTemp.getStr()); + OString sTemp("Unknown Item: " + OString(sStr.getStr(),sStr.getLength(),osl_getThreadTextEncoding())); + OSL_FAIL(sTemp.getStr()); #endif - } - return aRet; } - void fillElementNames(::std::vector< OUString>& _rVector) + return aRet; + } + void fillElementNames(::std::vector< OUString>& _rVector) + { + if(IsValid()) { - if(IsValid()) + Refresh(); + sal_Int32 nCount = GetItemCount(); + _rVector.reserve(nCount); + for(sal_Int32 i=0;i< nCount;++i) { - Refresh(); - sal_Int32 nCount = GetItemCount(); - _rVector.reserve(nCount); - for(sal_Int32 i=0;i< nCount;++i) - { - WrapT aElement = GetItem(i); - if(aElement.IsValid()) - _rVector.push_back(aElement.get_Name()); - } + WrapT aElement = GetItem(i); + if(aElement.IsValid()) + _rVector.push_back(aElement.get_Name()); } } - }; + } + }; - template<class Ts, class WrapT> class WpOLEAppendCollection: - public WpOLECollection<Ts,WrapT> - { + template<class Ts, class WrapT> class WpOLEAppendCollection: + public WpOLECollection<Ts,WrapT> + { - public: - // Ctors, operator= - // They only call the superclass - using WpOLEBase<Ts>::pInterface; - WpOLEAppendCollection() = default; - WpOLEAppendCollection(const WpOLEAppendCollection& rhs) : WpOLECollection<Ts, WrapT>(rhs) {} - WpOLEAppendCollection& operator=(const WpOLEAppendCollection& rhs) - {WpOLEBase<Ts>::operator=(rhs); return *this;}; + public: + // Ctors, operator= + // They only call the superclass + using WpOLEBase<Ts>::pInterface; + WpOLEAppendCollection() = default; + WpOLEAppendCollection(const WpOLEAppendCollection& rhs) : WpOLECollection<Ts, WrapT>(rhs) {} + WpOLEAppendCollection& operator=(const WpOLEAppendCollection& rhs) + {WpOLEBase<Ts>::operator=(rhs); return *this;}; - bool Append(const WrapT& aWrapT) - { - return SUCCEEDED(pInterface->Append(OLEVariant(aWrapT))); - }; + bool Append(const WrapT& aWrapT) + { + return SUCCEEDED(pInterface->Append(OLEVariant(aWrapT))); + }; - bool Delete(const OUString& sName) - { - return SUCCEEDED(pInterface->Delete(OLEVariant(sName))); - }; + bool Delete(const OUString& sName) + { + return SUCCEEDED(pInterface->Delete(OLEVariant(sName))); + }; - }; + }; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |