19 #include "DLL_EXPORT.h" 26 #include <unordered_map> 102 std::string getName()
const;
111 long long getSize()
const;
121 void setName(
const std::string &objname);
131 void setSize(
long long objsize);
135 #pragma warning(push) 136 #pragma warning(disable : 4251) 141 std::unique_ptr<Impl> _impl;
236 friend class SDGenericDatasetTest;
239 #pragma warning(push) 240 #pragma warning(disable : 4251) 245 std::unique_ptr<Impl> _impl;
283 SDGenericDataset(
SDManager *sdmanager,
const std::string &sdfilename,
const std::string &filetype,
const bool log =
false);
486 void open(
const SDDatasetDisposition disposition,
const std::string &legaltag,
const std::string &wid);
576 void open(
SDDatasetDisposition disposition,
const std::unordered_map<std::string, std::string> &args);
622 std::string getGcsUrl()
const;
631 std::string getStorageUrl()
const;
640 std::string getType()
const;
649 std::string getLegalTag()
const;
660 bool blockExists(
int blocknum)
const;
671 bool blockExists(
const std::string &
685 void writeBlock(
int blocknum,
const char *data, std::size_t len,
bool check_and_overwrite =
false);
700 void readBlock(
int blocknum,
char *data,
size_t offset,
size_t numBytes);
713 void readBlock(
int blocknum,
char *data,
size_t &len);
727 void readBlock(
int blocknum,
char **data,
size_t &len);
740 void writeBlock(
const std::string &blockName,
const char *data, std::size_t len,
bool check_and_overwrite =
false);
755 void readBlock(
const std::string &blockName,
char *data,
size_t offset,
size_t numBytes);
768 void readBlock(
const std::string &blockName,
char *data,
size_t &len);
782 void readBlock(
const std::string &blockName,
char **data,
size_t &len);
794 long long getBlockSize(
int blocknum);
806 long long getBlockSize(
const std::string &blockName);
814 std::vector<long long> getBlocksSize(
const std::vector<std::string> &blockNames);
825 std::vector<long long> getBlockSizes(
const std::vector<std::string> &blockNames);
836 void deleteBlock(
const std::string &blockName);
848 void deleteBlock(
const std::string &blockName,
bool skipMetadataUpdate);
857 uint64_t getBlockNum();
876 void setBlockNum(uint64_t blockNum);
887 void setSize(uint64_t size);
896 bool checkReadAccess()
const;
905 bool checkWriteAccess()
const;
914 bool checkDeleteAccess()
const;
925 void setMetaData(
const std::string &metadata)
const;
934 std::string getMetaData()
const;
943 std::string getFileMetaData()
const;
963 void setSeismicMeta(
const std::string &seismicmeta);
980 std::string getSeismicMeta()
const;
999 std::string getCTag();
1008 std::string getConsistencyID();
1017 int getConsistencyCounter();
1069 void refreshDatsetMetadata();
1090 void refreshDatasetMetadata();
1135 bool exists()
const;
1144 std::string getSerializedReadOnlyAccessor()
const;
1155 void upload(
const std::string &filepath,
const std::string &legaltag =
"")
const;
1187 void setTags(
const std::vector<std::string> &tags)
const;
1204 std::vector<std::string> getTags()
const;
1221 std::string getCreatedDate()
const;
1238 std::string getStatus()
const;
1259 void setHttpContext(
const HttpContext *context =
nullptr);
1333 std::string getSerializedContext();
1351 void setReadonlyMode(
bool readonly);
1368 bool getReadonlyMode()
const;
1379 std::vector<std::string> getHosts();
1398 bool updateStorageTier(
const std::string &storageTier)
const;
1407 bool setStorageTier(
const std::string &tier);
1416 std::string getStorageTier();
1420 #pragma warning(push) 1421 #pragma warning(disable : 4251) 1426 std::unique_ptr<Impl> _impl;
1429 #pragma warning(pop) 1432 friend class SDGenericDatasetTest;
This class holds generic dataset object info.
Definition: SDGenericDataset.h:40
Defines the underline http connection parameters.
Definition: HttpContext.h:85
SDDatasetDisposition
Defines the different Seismic Drive Dataset Dispositions.
Definition: SDDatasetDisposition.h:29
This class is a generic Dataset class object iterator.
Definition: SDGenericDataset.h:156
Defines the exponential retry backoff policy parameters.
Definition: HttpContext.h:67
HttpConnectionLink
Defines the sdapi connection links.
Definition: HttpContext.h:31
Definition: SDManager.h:27
Definition: Constants.h:27
Represents parameters passed to dataset 'open' request.
Definition: Params.h:63
This class represents a generic cloud storage dataset.
Definition: SDGenericDataset.h:261