10 #ifndef ossimAwsStreamFactory_HEADER 11 #define ossimAwsStreamFactory_HEADER 1 34 virtual std::shared_ptr<ossim::istream>
37 std::ios_base::openmode openMode)
const;
39 virtual std::shared_ptr<ossim::ostream>
42 std::ios_base::openmode openMode)
const;
44 virtual std::shared_ptr<ossim::iostream>
47 std::ios_base::openmode openMode)
const;
56 bool exists(
const std::string& connectionString,
bool& continueFlag)
const;
73 mutable std::shared_ptr<Aws::S3::S3Client>
m_client;
bool exists(const std::string &connectionString, bool &continueFlag) const
Methods to test if connection exists.
virtual ~AwsStreamFactory()
Represents serializable keyword/value map.
This code was derived from https://gist.github.com/mshockwave.
virtual std::shared_ptr< ossim::istream > createIstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
static AwsStreamFactory * m_instance
std::shared_ptr< Aws::S3::S3Client > getSharedS3Client() const
std::shared_ptr< Aws::S3::S3Client > m_client
static AwsStreamFactory * instance()
bool isS3Url(const ossimFilename &file) const
virtual std::shared_ptr< ossim::iostream > createIOstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
virtual std::shared_ptr< ossim::ostream > createOstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const