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_INFO_HPP_
00025 #define _SVNCPP_INFO_HPP_
00026
00027
00028 #include "svn_client.h"
00029
00030 namespace svn
00031 {
00032
00033 class Path;
00034
00039 class Info
00040 {
00041 public:
00052 Info(const Path & path, const svn_info_t * src = 0);
00053
00057 Info(const Info & src);
00058
00062 virtual ~Info();
00063
00067 Info &
00068 operator = (const Info &);
00069
00078 bool isValid() const;
00079
00081 const Path &
00082 path() const;
00083
00084 public:
00085
00087 const char *
00088 url() const;
00089
00091 const svn_revnum_t
00092 revision() const;
00093
00095 const svn_node_kind_t
00096 kind() const;
00097
00099 const char *
00100 reposRootUrl() const;
00101
00103 const char *
00104 reposUuid() const;
00105
00107 svn_revnum_t
00108 lastChangedRev() const;
00109
00111 apr_time_t
00112 lastChangedDate() const;
00113
00115 const char *
00116 lastChangedAuthor() const;
00117
00122 const char *
00123 repos() const;
00124
00129 const char *
00130 uuid() const;
00131
00136 svn_lock_t *
00137 lock() const;
00138
00151