// Subversion Entry // // Douglas Thrift // // $Id$ #ifndef _Subversion_Entry_hpp_ #define _Subversion_Entry_hpp_ #include #ifdef MENES_PRAGMA_ONCE #pragma once #endif #include #include namespace Subversion { enum Kind { none = ::svn_node_none, file = ::svn_node_file, dir = ::svn_node_dir, unknown = ::svn_node_unknown }; class Entry { cse::String name; ::svn_dirent_t entry; _finline Entry(const cse::String &name, ::svn_dirent_t *entry) : name(name), entry(*entry) {} public: _finline const cse::String &GetName() const { return name; } _finline Kind GetKind() const { return Kind(entry.kind); } _finline std::time_t GetModified() const { return apr_time_sec(entry.time); } _finline bool HasProperties() const { return entry.has_props; } friend class Client; }; } #endif//_Subversion_Entry_hpp_