5 #ifndef CVMFS_SWISSKNIFE_LIST_REFLOG_H_
6 #define CVMFS_SWISSKNIFE_LIST_REFLOG_H_
18 namespace swissknife {
23 virtual std::string
GetName()
const {
return "list_reflog"; }
25 return "List all objects reachable through the reference log "
26 "of a CVMFS repository.";
34 template <
class ObjectFetcherT>
35 bool Run(ObjectFetcherT *object_fetcher, std::string repo_name,
36 std::string output_path,
shash::Any reflog_hash);
43 return (uint32_t) *(
reinterpret_cast<const uint32_t *
>(key.
digest) + 1);
49 #endif // CVMFS_SWISSKNIFE_LIST_REFLOG_H_
void CatalogCallback(const CatalogTraversalData< catalog::Catalog > &data)
std::vector< Parameter > ParameterList
virtual std::string GetName() const
int Main(const ArgumentList &args)
void DumpObjects(FILE *stream)
unsigned char digest[digest_size_]
virtual ParameterList GetParams() const
UniquePtr< SmallHashDynamic< shash::Any, bool > > objects_
virtual std::string GetDescription() const
bool Run(ObjectFetcherT *object_fetcher, std::string repo_name, std::string output_path, shash::Any reflog_hash)
static uint32_t hasher(const shash::Any &key)
std::map< char, SharedPtr< std::string > > ArgumentList
void InsertObjects(const std::vector< shash::Any > &list)