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 "qgitstatus.h"
0024 
0025 namespace LibQGit2
0026 {
0027 
0028 Status::Status(const git_status_t status_flags)
0029     : d(status_flags)
0030 {
0031 }
0032 
0033 Status::Status(const Status &other)
0034     : d(other.d)
0035 {
0036 }
0037 
0038 Status::~Status()
0039 {
0040 }
0041 
0042 bool Status::isCurrent() const
0043 {
0044     return d == GIT_STATUS_CURRENT;
0045 }
0046 
0047 bool Status::isNewInIndex() const
0048 {
0049     return d & GIT_STATUS_INDEX_NEW;
0050 }
0051 
0052 bool Status::isModifiedInIndex() const
0053 {
0054     return d & GIT_STATUS_INDEX_MODIFIED;
0055 }
0056 
0057 bool Status::isDeletedInIndex() const
0058 {
0059     return d & GIT_STATUS_INDEX_DELETED;
0060 }
0061 
0062 bool Status::isRenamedInIndex() const
0063 {
0064     return d & GIT_STATUS_INDEX_RENAMED;
0065 }
0066 
0067 bool Status::isTypeChangedInIndex() const
0068 {
0069     return d & GIT_STATUS_INDEX_TYPECHANGE;
0070 }
0071 
0072 bool Status::isNewInWorkdir() const
0073 {
0074     return d & GIT_STATUS_WT_NEW;
0075 }
0076 
0077 bool Status::isModifiedInWorkdir() const
0078 {
0079     return d & GIT_STATUS_WT_MODIFIED;
0080 }
0081 
0082 bool Status::isDeletedInWorkdir() const
0083 {
0084     return d & GIT_STATUS_WT_DELETED;
0085 }
0086 
0087 bool Status::isRenamedInWorkdir() const
0088 {
0089     return d & GIT_STATUS_WT_RENAMED;
0090 }
0091 
0092 bool Status::isTypeChangedInWorkdir() const
0093 {
0094     return d & GIT_STATUS_WT_TYPECHANGE;
0095 }
0096 
0097 unsigned int Status::data() const
0098 {
0099     return (unsigned int)d;
0100 }
0101 
0102 
0103 }