File indexing completed on 2024-04-28 05:42:10

0001 /*
0002  * Port for usage with qt-framework and development for kdesvn
0003  * Copyright (C) 2005-2009 by Rajko Albrecht (ral@alwins-world.de)
0004  * https://kde.org/applications/development/org.kde.kdesvn
0005  */
0006 /*
0007  * ====================================================================
0008  * Copyright (c) 2002-2005 The RapidSvn Group.  All rights reserved.
0009  * dev@rapidsvn.tigris.org
0010  *
0011  * This library is free software; you can redistribute it and/or
0012  * modify it under the terms of the GNU Lesser General Public
0013  * License as published by the Free Software Foundation; either
0014  * version 2.1 of the License, or (at your option) any later version.
0015  *
0016  * This library is distributed in the hope that it will be useful,
0017  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0018  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0019  * Lesser General Public License for more details.
0020  *
0021  * You should have received a copy of the GNU Lesser General Public
0022  * License along with this library (in the file LGPL.txt); if not,
0023  * write to the Free Software Foundation, Inc., 51 Franklin St,
0024  * Fifth Floor, Boston, MA  02110-1301  USA
0025  *
0026  * This software consists of voluntary contributions made by many
0027  * individuals.  For exact contribution history, see the revision
0028  * history and logs, available at http://rapidsvn.tigris.org/.
0029  * ====================================================================
0030  */
0031 
0032 #ifndef SVNQT_LOCK_ENTRY_H
0033 #define SVNQT_LOCK_ENTRY_H
0034 
0035 #include <svnqt/datetime.h>
0036 #include <svnqt/svnqt_defines.h>
0037 
0038 #include <QString>
0039 
0040 // apr
0041 #include <apr_time.h>
0042 
0043 // subversion api
0044 #include <svn_types.h>
0045 #include <svn_wc.h>
0046 
0047 namespace svn
0048 {
0049 class SVNQT_EXPORT LockEntry
0050 {
0051 public:
0052     LockEntry();
0053 
0054     LockEntry(const apr_time_t lock_time, const apr_time_t expiration_time, const char *lock_owner, const char *lock_comment, const char *lock_token);
0055 
0056     void init(const svn_wc_entry_t *src);
0057 
0058     void init(const apr_time_t lock_time, const apr_time_t expiration_time, const char *lock_owner, const char *lock_comment, const char *lock_token);
0059     void init(const svn_lock_t *);
0060     const QString &Comment() const;
0061     const QString &Owner() const;
0062     const QString &Token() const;
0063     const DateTime &Date() const;
0064     const DateTime &Expiration() const;
0065     bool Locked() const;
0066 
0067 protected:
0068     DateTime date;
0069     DateTime exp;
0070     QString owner;
0071     QString comment;
0072     QString token;
0073     bool locked;
0074 };
0075 }
0076 
0077 #endif
0078 /* -----------------------------------------------------------------
0079  * local variables:
0080  * eval: (load-file "../../rapidsvn-dev.el")
0081  * end:
0082  */