You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2015/05/29 15:41:02 UTC
svn commit: r1682464 - /subversion/trunk/subversion/include/svn_client.h
Author: stsp
Date: Fri May 29 13:41:02 2015
New Revision: 1682464
URL: http://svn.apache.org/r1682464
Log:
Introduce a temporary client API which makes it possible to treat the
svn_wc_conflict_description2_t struct as an opaque type in 'svn'.
This transitional API is not meant to be released with 1.10.
* subversion/include/svn_client.h
(svn_client_conflict_get_local_abspath,
svn_client_conflict_get_node_kind,
svn_client_conflict_get_kind,
svn_client_conflict_get_property_name,
svn_client_conflict_get_is_binary,
svn_client_conflict_get_mime_type,
svn_client_conflict_get_action,
svn_client_conflict_get_reason,
svn_client_conflict_get_base_abspath,
svn_client_conflict_get_their_abspath,
svn_client_conflict_get_my_abspath,
svn_client_conflict_get_merged_file,
svn_client_conflict_get_operation,
svn_client_conflict_get_src_left_version,
svn_client_conflict_get_src_right_version,
svn_client_conflict_get_prop_reject_abspath,
svn_client_conflict_get_prop_value_working,
svn_client_conflict_get_prop_value_incoming_old,
svn_client_conflict_get_prop_value_incoming_new): New macros.
Modified:
subversion/trunk/subversion/include/svn_client.h
Modified: subversion/trunk/subversion/include/svn_client.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_client.h?rev=1682464&r1=1682463&r2=1682464&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_client.h (original)
+++ subversion/trunk/subversion/include/svn_client.h Fri May 29 13:41:02 2015
@@ -4356,6 +4356,78 @@ svn_client_revert(const apr_array_header
/** @} */
/**
+ * @defgroup Conflicts Dealing with conflicted paths.
+ *
+ * @{
+ */
+
+/**
+ * Accessor functions for svn_wc_conflict_description2_t. This is a temporary
+ * API for eventually replacing svn_wc_conflict_description2_t with an opaque
+ * type and providing improved APIs for conflict resolution.
+ *
+ * @since New in 1.10.
+ */
+#define svn_client_conflict_get_local_abspath(conflict) \
+ (conflict->local_abspath)
+
+#define svn_client_conflict_get_node_kind(conflict) \
+ (conflict->node_kind)
+
+#define svn_client_conflict_get_kind(conflict) \
+ (conflict->kind)
+
+#define svn_client_conflict_get_property_name(conflict) \
+ (conflict->property_name)
+
+#define svn_client_conflict_get_is_binary(conflict) \
+ (conflict->is_binary)
+
+#define svn_client_conflict_get_mime_type(conflict) \
+ (conflict->mime_type)
+
+#define svn_client_conflict_get_action(conflict) \
+ (conflict->action)
+
+#define svn_client_conflict_get_reason(conflict) \
+ (conflict->reason)
+
+#define svn_client_conflict_get_base_abspath(conflict) \
+ (conflict->base_abspath)
+
+#define svn_client_conflict_get_their_abspath(conflict) \
+ (conflict->their_abspath)
+
+#define svn_client_conflict_get_my_abspath(conflict) \
+ (conflict->my_abspath)
+
+#define svn_client_conflict_get_merged_file(conflict) \
+ (conflict->merged_file)
+
+#define svn_client_conflict_get_operation(conflict) \
+ (conflict->operation)
+
+#define svn_client_conflict_get_src_left_version(conflict) \
+ (conflict->src_left_version)
+
+#define svn_client_conflict_get_src_right_version(conflict) \
+ (conflict->src_right_version)
+
+#define svn_client_conflict_get_prop_reject_abspath(conflict) \
+ (conflict->prop_reject_abspath)
+
+#define svn_client_conflict_get_prop_value_working(conflict) \
+ (conflict->prop_value_working)
+
+#define svn_client_conflict_get_prop_value_incoming_old(conflict) \
+ (conflict->prop_value_incoming_old)
+
+#define svn_client_conflict_get_prop_value_incoming_new(conflict) \
+ (conflict->prop_value_incoming_new)
+
+/** @} */
+
+/**
* @defgroup Resolved Mark conflicted paths as resolved.
*
* @{