OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimS3IStream.h
Go to the documentation of this file.
1 #ifndef ossimS3IStream_HEADER
2 #define ossimS3IStream_HEADER 1
5 #include "ossimS3StreamBuffer.h"
6 
7 namespace ossim{
8 
9  class S3IStream : public ossim::istream
10  {
11  public:
13  {}
14 
15  void open (const char* connectionString,
16  const ossimKeywordlist& options,
17 
18  std::ios_base::openmode mode)
19  {
20  open(std::string(connectionString), options, mode);
21  }
22  void open (const std::string& connectionString,
23  const ossimKeywordlist& options,
24  std::ios_base::openmode mode)
25  {
26  if(m_s3membuf.open(connectionString, options, mode))
27  {
28  clear();
29  }
30  else
31  {
32  setstate(std::ios::failbit);
33  }
34  }
35 
36  virtual ossim_int64 getFileSize() const
37  {
39  }
40 
42  {
43  return m_s3membuf.getBlockSize();
44  }
45 
46  protected:
48  };
49 }
50 
51 #endif
ossim_uint64 getBlockSize() const
Represents serializable keyword/value map.
This code was derived from https://gist.github.com/mshockwave.
Definition: Barrier.h:8
ossim_uint64 getBlockSize() const
void open(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode mode)
void open(const char *connectionString, const ossimKeywordlist &options, std::ios_base::openmode mode)
virtual ossim_int64 getFileSize() const
unsigned long long ossim_uint64
S3StreamBuffer * open(const char *connectionString, const ossimKeywordlist &options, std::ios_base::openmode mode)
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
long long ossim_int64
S3StreamBuffer m_s3membuf
ossim_uint64 getFileSize() const