00001
00002
00003
00004
00005
00006 #ifndef SAGA_REPLICA_HPP
00007 #define SAGA_REPLICA_HPP
00008
00009 #include <iostream>
00010 #include <saga/saga-defs.hpp>
00011
00012 #if !defined(SAGA_HAVE_PACKAGE_REPLICA) || !defined(SAGA_HAVE_PACKAGE_NAMESPACE)
00013 #define SAGA_GUARDED_EXEC(BLOCK)
00014 #else
00015 #define SAGA_GUARDED_EXEC(BLOCK) \
00016 try{ \
00017 BLOCK \
00018 } \
00019 catch (saga::exception const& e) { \
00020 std::cerr << e.what () << std::endl; \
00021 } \
00022 catch (std::exception const& e) { \
00023 std::cerr << e.what() << std::endl; \
00024 } \
00025 catch (...) { \
00026 std::cerr << std::endl; \
00027 } \
00028
00029 #endif
00030
00032
00033 void replica_add_lfn(std::string lfnURL);
00034
00035 void replica_remove_lfn(std::string lfnURL);
00036
00037 void replica_list_directory (std::string lfnURL);
00038
00039 void replica_list_pfns(std::string lfn);
00040
00041 void replica_list_attributes(std::string lfn);
00042
00043 void replica_set_attribute (std::string lfnURL, std::string key, std::string val);
00044
00045 void replica_remove_attribute (std::string lfnURL, std::string key);
00046
00047 void replica_add_pfn (std::string lfnURL, std::string pfnURL);
00048
00049 void replica_remove_pfn (std::string lfnURL, std::string pfnURL);
00050
00051 #endif