Warning, file /libraries/libqgit2/src/private/strarray.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /******************************************************************************
0002  * This file is part of the libqgit2 library
0003  *
0004  * This library is free software; you can redistribute it and/or
0005  * modify it under the terms of the GNU Lesser General Public
0006  * License as published by the Free Software Foundation; either
0007  * version 2.1 of the License, or (at your option) any later version.
0008  *
0009  * This library is distributed in the hope that it will be useful,
0010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012  * Lesser General Public License for more details.
0013  *
0014  * You should have received a copy of the GNU Lesser General Public
0015  * License along with this library; if not, write to the Free Software
0016  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0017  */
0018 
0019 #ifndef LIBQGIT2_STRARRAY_H
0020 #define LIBQGIT2_STRARRAY_H
0021 
0022 #include <QList>
0023 #include "git2.h"
0024 
0025 namespace LibQGit2 {
0026 namespace internal {
0027 
0028 class StrArray
0029 {
0030 public:
0031     explicit StrArray(const QList<QByteArray> &list = QList<QByteArray>());
0032     StrArray(const StrArray &other) = delete;
0033     StrArray(StrArray &&other);
0034     ~StrArray();
0035 
0036     StrArray &operator=(const StrArray &rhs) = delete;
0037     StrArray &operator=(StrArray &&rhs);
0038 
0039     size_t count() const;
0040 
0041     const git_strarray& data() const;
0042 
0043 private:
0044     QList<QByteArray> m_strings;
0045     git_strarray m_data{nullptr, 0};
0046 };
0047 
0048 }
0049 }
0050 
0051 #endif // LIBQGIT2_STRARRAY_H