19 #include "DLL_EXPORT.h" 100 void metadata_set(
void *meta);
165 std::string get_tag()
const;
175 uint64_t node_add(
const std::string &nodeName);
185 uint64_t node_get(
const std::string &nodeName)
const;
199 std::size_t object_write(
const uint64_t nodeID,
const std::string &objectName,
const char *buffer,
const std::size_t size);
211 void object_read(
const uint64_t nodeID,
const std::string &objectName,
char *buffer,
size_t size);
221 void object_delete(
const uint64_t nodeID,
const std::string &objectName);
233 uint64_t node_count()
const;
243 std::size_t tot_byte_size()
const;
253 std::vector<SDHierarchicalMetaData> metadata_get()
const;
262 void metadata_set(
const std::vector<SDHierarchicalMetaData> *meta);
272 std::vector<std::string> node_names()
const;
282 std::vector<std::size_t> node_sizes()
const;
293 std::string node_name(
const uint64_t nodeID)
const;
305 std::size_t node_size(
const uint64_t nodeID)
const;
317 uint64_t object_count(
const uint64_t nodeID)
const;
329 std::vector<std::string> object_names(
const uint64_t nodeID)
const;
341 std::vector<std::size_t> object_sizes(
const uint64_t nodeID)
const;
355 std::size_t object_size(
const uint64_t nodeID,
const std::string &object_name)
const;
369 void objects_info(
const uint64_t nodeID, std::vector<std::string> &names, std::vector<std::size_t> &sizes);
373 #pragma warning(push) 374 #pragma warning(disable : 4251) 379 std::unique_ptr<Impl> _impl;
385 friend class SDHierarchicalDatasetAcsTest;
SDDatasetDisposition
Defines the different Seismic Drive Dataset Dispositions.
Definition: SDDatasetDisposition.h:29
This class allows access to hierarchical datasets in cloud storage.
Definition: SDHierarchicalDatasetAccessor.h:83
Definition: Constants.h:27