LCOV - code coverage report
Current view: top level - home/aheinecke/dev/main/qt5/include/QtCore - qbytearraylist.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 2 100.0 %
Date: 2018-11-14 16:53:58 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /****************************************************************************
       2             : **
       3             : ** Copyright (C) 2016 The Qt Company Ltd.
       4             : ** Copyright (C) 2016 Intel Corporation.
       5             : ** Copyright (C) 2014 by Southwest Research Institute (R)
       6             : ** Contact: https://www.qt.io/licensing/
       7             : **
       8             : ** This file is part of the QtCore module of the Qt Toolkit.
       9             : **
      10             : ** $QT_BEGIN_LICENSE:LGPL$
      11             : ** Commercial License Usage
      12             : ** Licensees holding valid commercial Qt licenses may use this file in
      13             : ** accordance with the commercial license agreement provided with the
      14             : ** Software or, alternatively, in accordance with the terms contained in
      15             : ** a written agreement between you and The Qt Company. For licensing terms
      16             : ** and conditions see https://www.qt.io/terms-conditions. For further
      17             : ** information use the contact form at https://www.qt.io/contact-us.
      18             : **
      19             : ** GNU Lesser General Public License Usage
      20             : ** Alternatively, this file may be used under the terms of the GNU Lesser
      21             : ** General Public License version 3 as published by the Free Software
      22             : ** Foundation and appearing in the file LICENSE.LGPL3 included in the
      23             : ** packaging of this file. Please review the following information to
      24             : ** ensure the GNU Lesser General Public License version 3 requirements
      25             : ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
      26             : **
      27             : ** GNU General Public License Usage
      28             : ** Alternatively, this file may be used under the terms of the GNU
      29             : ** General Public License version 2.0 or (at your option) the GNU General
      30             : ** Public license version 3 or any later version approved by the KDE Free
      31             : ** Qt Foundation. The licenses are as published by the Free Software
      32             : ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
      33             : ** included in the packaging of this file. Please review the following
      34             : ** information to ensure the GNU General Public License requirements will
      35             : ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
      36             : ** https://www.gnu.org/licenses/gpl-3.0.html.
      37             : **
      38             : ** $QT_END_LICENSE$
      39             : **
      40             : ****************************************************************************/
      41             : 
      42             : #include <QtCore/qlist.h>
      43             : 
      44             : #ifndef QBYTEARRAYLIST_H
      45             : #define QBYTEARRAYLIST_H
      46             : 
      47             : #include <QtCore/qbytearray.h>
      48             : 
      49             : QT_BEGIN_NAMESPACE
      50             : 
      51             : typedef QListIterator<QByteArray> QByteArrayListIterator;
      52             : typedef QMutableListIterator<QByteArray> QMutableByteArrayListIterator;
      53             : #ifndef Q_QDOC
      54             : typedef QList<QByteArray> QByteArrayList;
      55             : 
      56             : namespace QtPrivate {
      57             :     QByteArray Q_CORE_EXPORT QByteArrayList_join(const QByteArrayList *that, const char *separator, int separatorLength);
      58             : }
      59             : #endif
      60             : 
      61             : #ifdef Q_QDOC
      62             : class QByteArrayList : public QList<QByteArray>
      63             : #else
      64          17 : template <> struct QListSpecialMethods<QByteArray>
      65             : #endif
      66             : {
      67             : #ifndef Q_QDOC
      68             : protected:
      69          17 :     ~QListSpecialMethods() {}
      70             : #endif
      71             : public:
      72             :     inline QByteArray join() const
      73             :     { return QtPrivate::QByteArrayList_join(self(), Q_NULLPTR, 0); }
      74             :     inline QByteArray join(const QByteArray &sep) const
      75             :     { return QtPrivate::QByteArrayList_join(self(), sep.constData(), sep.size()); }
      76             :     inline QByteArray join(char sep) const
      77             :     { return QtPrivate::QByteArrayList_join(self(), &sep, 1); }
      78             : 
      79             : private:
      80             :     typedef QList<QByteArray> Self;
      81             :     Self *self() { return static_cast<Self *>(this); }
      82             :     const Self *self() const { return static_cast<const Self *>(this); }
      83             : };
      84             : 
      85             : QT_END_NAMESPACE
      86             : 
      87             : #endif // QBYTEARRAYLIST_H

Generated by: LCOV version 1.13