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