File indexing completed on 2024-04-28 16:01:33

0001 /******************************************************************************
0002  * This file is part of the libqgit2 library
0003  * Copyright (C) 2013 Leonardo Giordani
0004  *
0005  * This library is free software; you can redistribute it and/or
0006  * modify it under the terms of the GNU Lesser General Public
0007  * License as published by the Free Software Foundation; either
0008  * version 2.1 of the License, or (at your option) any later version.
0009  *
0010  * This library is distributed in the hope that it will be useful,
0011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013  * Lesser General Public License for more details.
0014  *
0015  * You should have received a copy of the GNU Lesser General Public
0016  * License along with this library; if not, write to the Free Software
0017  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0018  */
0019 
0020 
0021 #include <QtCore/QFile>
0022 
0023 #include "qgitstatuslist.h"
0024 
0025 namespace LibQGit2
0026 {
0027 
0028 StatusList::StatusList(git_status_list *status_list)
0029     : d(status_list, git_status_list_free)
0030 {
0031 }
0032 
0033 StatusList::StatusList(const StatusList &other)
0034     : d(other.d)
0035 {
0036 }
0037 
0038 StatusList::~StatusList()
0039 {
0040 }
0041 
0042 size_t StatusList::entryCount()
0043 {
0044     return git_status_list_entrycount(data());
0045 }
0046 
0047 const StatusEntry StatusList::entryByIndex(size_t idx)
0048 {
0049     return StatusEntry(git_status_byindex(data(), idx));
0050 }
0051 
0052 git_status_list* StatusList::data() const
0053 {
0054     return d.data();
0055 }
0056 
0057 const git_status_list* StatusList::constData() const
0058 {
0059     return d.data();
0060 }
0061 
0062 }