OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimStreamFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2005 Garrett Potts
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //
11 //*******************************************************************
12 // $Id$
13 
14 #ifndef ossimStreamFactory_HEADER
15 #define ossimStreamFactory_HEADER 1
16 
19 
20 namespace ossim
21 {
23  {
24  public:
25  static StreamFactory* instance();
26 
27  virtual ~StreamFactory();
28 
29  virtual std::shared_ptr<ossim::istream>
30  createIstream(const std::string& connectionString,
31  const ossimKeywordlist& options=ossimKeywordlist(),
32  std::ios_base::openmode mode=
33  std::ios_base::in|std::ios_base::binary) const;
34 
35  virtual std::shared_ptr<ossim::ostream>
36  createOstream(const std::string& connectionString,
37  const ossimKeywordlist& options=ossimKeywordlist(),
38  std::ios_base::openmode mode=
39  std::ios_base::out|std::ios_base::binary) const;
40 
41  virtual std::shared_ptr<ossim::iostream>
42  createIOstream(const std::string& connectionString,
43  const ossimKeywordlist& options=ossimKeywordlist(),
44  std::ios_base::openmode mode=
45  std::ios_base::in|std::ios_base::out|std::ios_base::binary) const;
46 
58  virtual bool exists(const std::string& connectionString,
59  bool& continueFlag) const;
60 
61  protected:
62  StreamFactory();
64 
66  };
67 }
68 #endif
Represents serializable keyword/value map.
This code was derived from https://gist.github.com/mshockwave.
Definition: Barrier.h:8
static StreamFactory * m_instance
#define OSSIM_DLL