irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems. Fossies Dox: irods-4.2.8.tar.gz ("unofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 1 #ifndef IRODS_FILESYSTEM_FILESYSTEM_HPP
2 #define IRODS_FILESYSTEM_FILESYSTEM_HPP
13 #ifdef IRODS_FILESYSTEM_ENABLE_SERVER_SIDE_API
17 #endif // IRODS_FILESYSTEM_ENABLE_SERVER_SIDE_API
25 #include <type_traits>
28 #include <boost/variant.hpp>
34 using object_time_type = std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>;
114 const boost::variant<int, replica_number>& _replica_number,
123 template <
typename Iterator>
126 template <
typename Container,
127 typename = decltype(
std::begin(std::declval<Container>())),
128 typename = std::enable_if_t<std::is_same_v<std::decay_t<typename Container::value_type>,
metadata>>>
133 template <
typename Iterator>
136 template <
typename Container,
137 typename = decltype(
std::begin(std::declval<Container>())),
138 typename = std::enable_if_t<std::is_same_v<std::decay_t<typename Container::value_type>,
metadata>>>
141 #include "filesystem/filesystem.tpp"
145 #endif // IRODS_FILESYSTEM_FILESYSTEM_HPP
auto get_metadata(rcComm_t &_comm, const path &_path) -> std::vector< metadata >
auto is_data_object(rcComm_t &_comm, const path &_p) -> bool
auto data_object_size(rcComm_t &_comm, const path &_p) -> std::uintmax_t
auto permissions(rcComm_t &_comm, const path &_p, const std::string &_user_or_group, perms _prms) -> void
auto last_write_time(rcComm_t &_comm, const path &_p, object_time_type _new_time) -> void
auto add_metadata(rcComm_t &_comm, const path &_path, const Container &_container) -> void
auto begin(collection_iterator _iter) noexcept -> collection_iterator
auto copy_data_object(rcComm_t &_comm, const path &_from, const path &_to, copy_options _options=copy_options::none) -> bool
auto copy(rcComm_t &_comm, const path &_from, const path &_to, copy_options _options=copy_options::none) -> void
std::chrono::time_point< std::chrono::system_clock, std::chrono::seconds > object_time_type
auto is_empty(rcComm_t &_comm, const path &_p) -> bool
auto create_collections(rcComm_t &_comm, const path &_p) -> bool
auto remove_metadata(rcComm_t &_comm, const path &_path, const Container &_container) -> void
auto is_other(rcComm_t &_comm, const path &_p) -> bool
auto exists(rcComm_t &_comm, const path &_p) -> bool
auto is_collection(rcComm_t &_comm, const path &_p) -> bool
auto status_known(object_status _s) noexcept -> bool
auto data_object_checksum(rcComm_t &_comm, const path &_path, const boost::variant< int, replica_number > &_replica_number, verification_calculation _calculation=verification_calculation::none) -> std::vector< checksum >
auto remove(rcComm_t &_comm, const path &_p, remove_options _opts=remove_options::none) -> bool
auto status(rcComm_t &_comm, const path &_p) -> object_status
auto set_metadata(rcComm_t &_comm, const path &_path, const metadata &_metadata) -> void
auto rename(rcComm_t &_comm, const path &_from, const path &_to) -> void
auto create_collection(rcComm_t &_comm, const path &_p, const path &_existing_p) -> bool
auto equivalent(rcComm_t &_comm, const path &_p1, const path &_p2) -> bool
auto remove_all(rcComm_t &_comm, const path &_p, remove_options _opts=remove_options::none) -> std::uintmax_t