OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCurlStreamFactory.h
Go to the documentation of this file.
1 //---
2 //
3 // License: MIT
4 //
5 // Description: OSSIM CURL stream factory.
6 //
7 //---
8 // $Id$
9 
10 #ifndef ossimCurlStreamFactory_HEADER
11 #define ossimCurlStreamFactory_HEADER 1
12 
15 #include "ossimCurlHttpRequest.h"
16 #include <memory>
17 
18 namespace ossim
19 {
21  {
22  public:
23  static CurlStreamFactory* instance();
24 
25  virtual ~CurlStreamFactory();
26 
27  virtual std::shared_ptr<ossim::istream>
28  createIstream(const std::string& connectionString,
29  const ossimKeywordlist& options,
30  std::ios_base::openmode openMode) const;
31 
32  virtual std::shared_ptr<ossim::ostream>
33  createOstream(const std::string& connectionString,
34  const ossimKeywordlist& options,
35  std::ios_base::openmode openMode) const;
36 
37  virtual std::shared_ptr<ossim::iostream>
38  createIOstream(const std::string& connectionString,
39  const ossimKeywordlist& options,
40  std::ios_base::openmode openMode) const;
41 
53  virtual bool exists(const std::string& connectionString,
54  bool& continueFlag) const;
55 
56  protected:
59 
61 
63  };
64 }
65 
66 #endif /* #ifndef ossimCurlStreamFactory_HEADER */
67 
virtual std::shared_ptr< ossim::iostream > createIOstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
ossimCurlHttpRequest m_curlHttpRequest
virtual bool exists(const std::string &connectionString, bool &continueFlag) const
Methods to test if connection exists.
static CurlStreamFactory * instance()
Represents serializable keyword/value map.
This code was derived from https://gist.github.com/mshockwave.
Definition: Barrier.h:8
virtual std::shared_ptr< ossim::ostream > createOstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
virtual std::shared_ptr< ossim::istream > createIstream(const std::string &connectionString, const ossimKeywordlist &options, std::ios_base::openmode openMode) const
static CurlStreamFactory * m_instance