summaryrefslogtreecommitdiffstats
path: root/src/svnqt/commititem.h
diff options
context:
space:
mode:
authorMichele Calgaro <[email protected]>2021-03-19 10:06:06 +0900
committerMichele Calgaro <[email protected]>2021-03-19 10:10:59 +0900
commiteb8fa2d68a46e05c52d67e98abb60e9bb70cfa6c (patch)
treeed685a6c70bc5742159b8a9bdd958d62406fdfe0 /src/svnqt/commititem.h
parenta7413f700bbf107677b27816e25df21384be55ce (diff)
downloadtdesvn-r14.0.10.tar.gz
tdesvn-r14.0.10.zip
Renaming of files in preparation for code style tools.r14.0.10
Signed-off-by: Michele Calgaro <[email protected]> (cherry picked from commit 283bc34244d24be02e90b767a82826a4ca8da186)
Diffstat (limited to 'src/svnqt/commititem.h')
-rw-r--r--src/svnqt/commititem.h97
1 files changed, 97 insertions, 0 deletions
diff --git a/src/svnqt/commititem.h b/src/svnqt/commititem.h
new file mode 100644
index 0000000..3b65df5
--- /dev/null
+++ b/src/svnqt/commititem.h
@@ -0,0 +1,97 @@
+/***************************************************************************
+ * Copyright (C) 2005-2007 by Rajko Albrecht *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+#ifndef SVNCOMMITITEM_H
+#define SVNCOMMITITEM_H
+
+#include "client.h"
+
+#include <svn_types.h>
+#include <apr.h>
+
+// forward declarations
+struct svn_client_commit_item_t;
+// only used if build against svn 1.3 api
+struct svn_client_commit_item2_t;
+// only used if build against svn 1.5 api
+struct svn_client_commit_item3_t;
+
+namespace svn {
+
+/**
+ @author Rajko Albrecht <[email protected]>
+*/
+class SVNTQT_EXPORT CommitItem{
+
+private:
+ void init();
+ void convertprop(apr_array_header_t *);
+
+protected:
+ PropertiesMap m_CommitProperties;
+ TQString m_Path,m_Url,m_CopyFromUrl;
+ svn_node_kind_t m_Kind;
+ svn_revnum_t m_Revision,m_CopyFromRevision;
+ apr_byte_t m_State;
+
+public:
+ //! constructor
+ CommitItem(const svn_client_commit_item_t*aSource=0);
+ //! constructor
+ /*!
+ * This one will only do something if build against subversion 1.3
+ */
+ CommitItem(const svn_client_commit_item2_t*);
+ /*!
+ * This one will only do something if build against subversion 1.5
+ */
+ CommitItem(const svn_client_commit_item3_t*);
+ //! Destructor
+ /*!
+ * Not virtual 'cause no child class is needed
+ */
+ ~CommitItem();
+
+ const TQString& path()const;
+ const TQString& url()const;
+ const TQString& copyfromurl()const;
+ const PropertiesMap& properties()const;
+ svn_revnum_t revision()const;
+ svn_revnum_t copyfromrevision()const;
+ svn_node_kind_t kind()const;
+ apr_byte_t state()const;
+ //! Kind of action
+ /*!
+ * \return Char for type of action or 0 if unknown. Currently known is
+ * <UL>
+ * <LI>A - add</LI>
+ * <LI>C - copy</LI>
+ * <LI>D - deletion</LI>
+ * <LI>M - Modify (content or property)</LI>
+ * <LI>R - replaced</LI>
+ * <LI>L - (un-)lock</LI>
+ * </UL>
+ */
+ char actionType()const;
+};
+
+ typedef TQValueList<CommitItem> CommitItemList;
+}
+
+#endif