LibreOffice Module svtools (master) 1
ehdl.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <svtools/svtdllapi.h>
23#include <svtools/svtresid.hxx>
24#include <vcl/errinf.hxx>
25
26typedef std::pair<TranslateId, ErrCode> ErrMsgCode;
29
30namespace weld { class Window; }
31
33{
34public:
36 sal_uInt16 nCtxIdP, weld::Window *pWin=nullptr,
37 const ErrMsgCode* pIds = nullptr, const std::locale& rResLocaleP = SvtResLocale());
39 sal_uInt16 nCtxIdP, OUString aArg1, weld::Window *pWin=nullptr,
40 const ErrMsgCode* pIds = nullptr, const std::locale& rResLocaleP = SvtResLocale());
41 bool GetString(ErrCode nErrId, OUString &rStr) override;
42
43private:
44 sal_uInt16 nCtxId;
46 std::locale aResLocale;
47 OUString aArg1;
48};
49
51{
52public:
53 SfxErrorHandler(const ErrMsgCode* pIds, ErrCodeArea lStart, ErrCodeArea lEnd, const std::locale& rResLocale = SvtResLocale());
54 virtual ~SfxErrorHandler() override;
55
56protected:
57 bool GetErrorString(ErrCode lErrId, OUString &) const;
58
59private:
60
64 std::locale aResLocale;
65
66 SVT_DLLPRIVATE static void GetClassString(ErrCodeClass lErrId, OUString &);
67 virtual bool CreateString(const ErrorInfo *, OUString &) const override;
68};
69
70/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual bool GetString(ErrCode nErrId, OUString &rCtxStr)=0
sal_uInt16 nCtxId
Definition: ehdl.hxx:44
const ErrMsgCode * pIds
Definition: ehdl.hxx:45
std::locale aResLocale
Definition: ehdl.hxx:46
OUString aArg1
Definition: ehdl.hxx:47
std::locale aResLocale
Definition: ehdl.hxx:64
ErrCodeArea lEnd
Definition: ehdl.hxx:62
const ErrMsgCode * pIds
Definition: ehdl.hxx:63
ErrCodeArea lStart
Definition: ehdl.hxx:61
SVT_DLLPUBLIC const ErrMsgCode RID_ERRCTX[]
SVT_DLLPUBLIC const ErrMsgCode RID_ERRHDL[]
std::pair< TranslateId, ErrCode > ErrMsgCode
Definition: ehdl.hxx:26
ErrCodeClass
ErrCodeArea
#define SVT_DLLPUBLIC
Definition: svtdllapi.h:27
#define SVT_DLLPRIVATE
Definition: svtdllapi.h:29
std::locale SvtResLocale()
Definition: svtresid.cxx:22