00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _SVNCPP_STATUS_HPP_
00026 #define _SVNCPP_STATUS_HPP_
00027
00028
00029 #include "svn_wc.h"
00030
00031
00032 #include "svncpp/entry.hpp"
00033 #include "svncpp/pool.hpp"
00034
00035 namespace svn
00036 {
00042 class Status
00043 {
00044 public:
00048 Status ();
00049
00053 Status (const Status & src);
00054
00058 ~Status ();
00059
00063 const char *
00064 path () const;
00065
00070 const Entry
00071 entry () const;
00072
00076 const svn_wc_status_kind
00077 textStatus () const;
00078
00082 const svn_wc_status_kind
00083 propStatus () const;
00084
00088 const bool
00089 isVersioned () const;
00090
00094 const bool
00095 isCopied () const;
00096
00100 const bool
00101 isSwitched () const;
00102
00106 const svn_wc_status_kind
00107 reposTextStatus () const;
00108
00112 const svn_wc_status_kind
00113 reposPropStatus () const;
00114
00118 const bool
00119 isLocked () const;
00120
00124 const bool
00125 isRepLock () const;
00126
00130 const char *
00131 lockToken () const;
00132
00136 const char *
00137 lockOwner () const;
00138
00142 const char *
00143 lockComment () const;
00144
00148 const apr_time_t
00149 lockCreationDate () const;
00150
00154 Status &
00155 operator = (const Status &);
00156
00157 friend class Converter;
00158
00159 private:
00160 struct Data;
00161 Data * m;
00162 };
00163 }
00164
00165 #endif
00166
00167
00168
00169
00170