Coverage Report

Created: 2025-11-16 09:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/uui/source/getcontinuations.hxx
Line
Count
Source
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 <com/sun/star/uno/Reference.hxx>
23
#include <com/sun/star/uno/Sequence.hxx>
24
25
namespace com::sun::star {
26
    namespace task {
27
        class XInteractionContinuation;
28
    }
29
}
30
31
template< class t1 >
32
bool setContinuation(
33
    css::uno::Reference< css::task::XInteractionContinuation > const & rContinuation,
34
    css::uno::Reference< t1 > * pContinuation)
35
0
{
36
0
    if (pContinuation && !pContinuation->is())
37
0
    {
38
0
        pContinuation->set(rContinuation, css::uno::UNO_QUERY);
39
0
        if (pContinuation->is())
40
0
            return true;
41
0
    }
42
0
    return false;
43
0
}
Unexecuted instantiation: bool setContinuation<com::sun::star::task::XInteractionApprove>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionApprove>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::task::XInteractionDisapprove>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionDisapprove>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::task::XInteractionAbort>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::ucb::XInteractionSupplyName>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionSupplyName>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::ucb::XInteractionReplaceExistingData>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionReplaceExistingData>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::task::XInteractionRetry>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionRetry>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::ucb::XInteractionSupplyAuthentication>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionSupplyAuthentication>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::task::XInteractionPassword2>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionPassword2>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::task::XInteractionPassword>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionPassword>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::ucb::XInteractionAuthFallback>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionAuthFallback>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::document::XInteractionFilterSelect>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::document::XInteractionFilterSelect>*)
Unexecuted instantiation: bool setContinuation<com::sun::star::document::XInteractionFilterOptions>(com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> const&, com::sun::star::uno::Reference<com::sun::star::document::XInteractionFilterOptions>*)
44
45
template< class t1, class t2 >
46
void getContinuations(
47
    css::uno::Sequence<
48
        css::uno::Reference< css::task::XInteractionContinuation > > const & rContinuations,
49
    css::uno::Reference< t1 > * pContinuation1,
50
    css::uno::Reference< t2 > * pContinuation2)
51
0
{
52
0
    for (const auto& rContinuation : rContinuations)
53
0
    {
54
0
        if (setContinuation(rContinuation, pContinuation1))
55
0
            continue;
56
0
        if (setContinuation(rContinuation, pContinuation2))
57
0
            continue;
58
0
    }
59
0
}
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionApprove, com::sun::star::task::XInteractionDisapprove>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionApprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionDisapprove>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionApprove, com::sun::star::task::XInteractionAbort>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionApprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionAbort, com::sun::star::ucb::XInteractionAuthFallback>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionAuthFallback>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionAbort, com::sun::star::document::XInteractionFilterSelect>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::document::XInteractionFilterSelect>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionAbort, com::sun::star::document::XInteractionFilterOptions>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::document::XInteractionFilterOptions>*)
60
61
template< class t1, class t2, class t3 >
62
void getContinuations(
63
    css::uno::Sequence<
64
        css::uno::Reference< css::task::XInteractionContinuation > > const & rContinuations,
65
    css::uno::Reference< t1 > * pContinuation1,
66
    css::uno::Reference< t2 > * pContinuation2,
67
    css::uno::Reference< t3 > * pContinuation3)
68
0
{
69
0
    for (const auto& rContinuation : rContinuations)
70
0
    {
71
0
        if (setContinuation(rContinuation, pContinuation1))
72
0
            continue;
73
0
        if (setContinuation(rContinuation, pContinuation2))
74
0
            continue;
75
0
        if (setContinuation(rContinuation, pContinuation3))
76
0
            continue;
77
0
    }
78
0
}
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionAbort, com::sun::star::ucb::XInteractionSupplyName, com::sun::star::ucb::XInteractionReplaceExistingData>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionSupplyName>*, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionReplaceExistingData>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionApprove, com::sun::star::task::XInteractionDisapprove, com::sun::star::task::XInteractionAbort>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionApprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionDisapprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionRetry, com::sun::star::task::XInteractionAbort, com::sun::star::ucb::XInteractionSupplyAuthentication>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionRetry>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::ucb::XInteractionSupplyAuthentication>*)
79
80
template< class t1, class t2, class t3, class t4 >
81
void getContinuations(
82
    css::uno::Sequence<
83
        css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations,
84
    css::uno::Reference< t1 > * pContinuation1,
85
    css::uno::Reference< t2 > * pContinuation2,
86
    css::uno::Reference< t3 > * pContinuation3,
87
    css::uno::Reference< t4 > * pContinuation4)
88
0
{
89
0
    for (const auto& rContinuation : rContinuations)
90
0
    {
91
0
        if (setContinuation(rContinuation, pContinuation1))
92
0
            continue;
93
0
        if (setContinuation(rContinuation, pContinuation2))
94
0
            continue;
95
0
        if (setContinuation(rContinuation, pContinuation3))
96
0
            continue;
97
0
        if (setContinuation(rContinuation, pContinuation4))
98
0
            continue;
99
0
    }
100
0
}
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionRetry, com::sun::star::task::XInteractionAbort, com::sun::star::task::XInteractionPassword2, com::sun::star::task::XInteractionPassword>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionRetry>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionPassword2>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionPassword>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionApprove, com::sun::star::task::XInteractionDisapprove, com::sun::star::task::XInteractionRetry, com::sun::star::task::XInteractionAbort>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionApprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionDisapprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionRetry>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*)
Unexecuted instantiation: void getContinuations<com::sun::star::task::XInteractionApprove, com::sun::star::task::XInteractionDisapprove, com::sun::star::task::XInteractionAbort, com::sun::star::task::XInteractionRetry>(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::task::XInteractionContinuation> > const&, com::sun::star::uno::Reference<com::sun::star::task::XInteractionApprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionDisapprove>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionAbort>*, com::sun::star::uno::Reference<com::sun::star::task::XInteractionRetry>*)
101
102
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */