00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SVNCPP_STATUS_HPP_
00025 #define _SVNCPP_STATUS_HPP_
00026
00027
00028 #include "svn_wc.h"
00029
00030
00031 #include "svncpp/entry.hpp"
00032 #include "svncpp/pool.hpp"
00033
00034 namespace svn
00035 {
00041 class Status
00042 {
00043 public:
00050 Status(const char * path = 0, const svn_wc_status2_t * status = 0);
00051
00055 Status(const Status & src);
00056
00060 ~Status();
00061
00065 const char *
00066 path() const;
00067
00072 const Entry
00073 entry() const;
00074
00078 const svn_wc_status_kind
00079 textStatus() const;
00080
00084 const svn_wc_status_kind
00085 propStatus() const;
00086
00090 const bool
00091 isVersioned() const;
00092
00096 const bool
00097 isCopied() const;
00098
00102 const bool
00103 isSwitched() const;
00104
00108 const svn_wc_status_kind
00109 reposTextStatus() const;
00110
00114 const svn_wc_status_kind
00115 reposPropStatus() const;
00116
00120 const bool
00121 isLocked() const;
00122
00126 const bool
00127 isRepLock() const;
00128
00132 const char *
00133 lockToken() const;
00134
00138 const char *
00139 lockOwner() const;
00140
00144 const char *
00145 lockComment() const;
00146
00150 const apr_time_t
00151 lockCreationDate() const;
00152
00156 Status &
00157 operator = (const Status &);
00158
00164 bool
00165 isset() const;
00166
00167 private:
00168 struct Data;
00169 Data * m;
00170 };
00171 }
00172
00173 #endif
00174
00175
00176
00177
00178