Coverage Report

Created: 2025-07-07 10:01

/src/libreoffice/include/svl/ownlist.hxx
Line
Count
Source (jump to first uncovered line)
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
#ifndef INCLUDED_SVL_OWNLIST_HXX
21
#define INCLUDED_SVL_OWNLIST_HXX
22
23
#include <svl/svldllapi.h>
24
#include <rtl/ustring.hxx>
25
#include <vector>
26
27
namespace com::sun::star::beans { struct PropertyValue; }
28
namespace com::sun::star::uno { template <typename > class Sequence; }
29
30
class SvCommand
31
/*
32
    Contains a string that defines the command and another string for the
33
    command arguments. If such a command were given in the command line,
34
    it would look like this: command = argument
35
*/
36
{
37
    OUString aCommand;
38
    OUString aArgument;
39
public:
40
    SvCommand( const OUString & rCommand, const OUString & rArg )
41
23.3k
                    {
42
23.3k
                        aCommand = rCommand;
43
23.3k
                        aArgument = rArg;
44
23.3k
                    }
45
0
    const OUString & GetCommand() const { return aCommand; }
46
0
    const OUString & GetArgument() const { return aArgument; }
47
};
48
49
class SVL_DLLPUBLIC SvCommandList
50
/*
51
  The list contains objects of type SvCommand.
52
  If an object is inserted, it is copied and inserted at the end
53
  of the list.
54
 */
55
{
56
private:
57
    ::std::vector< SvCommand >  aCommandList;
58
59
public:
60
    void           Append( const OUString & rCommand, const OUString & rArg );
61
62
    void FillFromSequence( const css::uno::Sequence < css::beans::PropertyValue >& );
63
    void FillSequence( css::uno::Sequence < css::beans::PropertyValue >& ) const;
64
65
0
    size_t          size() const { return aCommandList.size(); }
66
67
0
    SvCommand const & operator[]( size_t i) {
68
0
                        return aCommandList[ i ];
69
0
                    }
70
71
};
72
73
#endif // INCLUDED_SVL_OWNLIST_HXX
74
75
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */