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:
00051 Status (const char * path = 0, const svn_wc_status2_t * status = 0);
00052
00056 Status (const Status & src);
00057
00061 ~Status ();
00062
00066 const char *
00067 path () const;
00068
00073 const Entry
00074 entry () const;
00075
00079 const svn_wc_status_kind
00080 textStatus () const;
00081
00085 const svn_wc_status_kind
00086 propStatus () const;
00087
00091 const bool
00092 isVersioned () const;
00093
00097 const bool
00098 isCopied () const;
00099
00103 const bool
00104 isSwitched () const;
00105
00109 const svn_wc_status_kind
00110 reposTextStatus () const;
00111
00115 const svn_wc_status_kind
00116 reposPropStatus () const;
00117
00121 const bool
00122 isLocked () const;
00123
00127 const bool
00128 isRepLock () const;
00129
00133 const char *
00134 lockToken () const;
00135
00139 const char *
00140 lockOwner () const;
00141
00145 const char *
00146 lockComment () const;
00147
00151 const apr_time_t
00152 lockCreationDate () const;
00153
00157 Status &
00158 operator = (const Status &);
00159
00165 bool
00166 isset () const;
00167
00168 private:
00169 struct Data;
00170 Data * m;
00171 };
00172 }
00173
00174 #endif
00175
00176
00177
00178
00179