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