/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef CONNECITIVITY_MOZAB_ERROR_RESOURCE_HXX #define CONNECITIVITY_MOZAB_ERROR_RESOURCE_HXX #include namespace connectivity { namespace mozab { class ErrorDescriptor { private: sal_uInt16 m_nErrorResourceId; sal_Int32 m_nErrorCondition; OUString m_sParameter; public: ErrorDescriptor() :m_nErrorResourceId(0) ,m_nErrorCondition(0) ,m_sParameter() { } inline void set( const sal_uInt16 _nErrorResourceId, const sal_Int32 _nErrorCondition, const OUString& _rParam ) { m_nErrorResourceId = _nErrorResourceId; m_nErrorCondition = _nErrorCondition; m_sParameter = _rParam; } inline void setResId( const sal_uInt16 _nErrorResourceId ) { m_nErrorResourceId = _nErrorResourceId; } inline void reset() { m_nErrorResourceId = 0; m_nErrorCondition = 0; } inline sal_uInt16 getResId() const { return m_nErrorResourceId; } inline sal_Int32 getErrorCondition() const { return m_nErrorCondition; } inline const OUString& getParameter() const { return m_sParameter; } inline bool is() const { return ( m_nErrorResourceId != 0 ) || ( m_nErrorCondition != 0 ); } }; } } #endif // CONNECITIVITY_MOZAB_ERROR_RESOURCE_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */