#include <ossimStreamFactory.h>
Definition at line 22 of file ossimStreamFactory.h.
◆ ~StreamFactory()
ossim::StreamFactory::~StreamFactory |
( |
| ) |
|
|
virtual |
◆ StreamFactory() [1/2]
ossim::StreamFactory::StreamFactory |
( |
| ) |
|
|
protected |
◆ StreamFactory() [2/2]
◆ createIOstream()
std::shared_ptr< ossim::iostream > ossim::StreamFactory::createIOstream |
( |
const std::string & |
connectionString, |
|
|
const ossimKeywordlist & |
options = ossimKeywordlist() , |
|
|
std::ios_base::openmode |
mode = std::ios_base::in|std::ios_base::out|std::ios_base::binary |
|
) |
| const |
|
virtual |
◆ createIstream()
std::shared_ptr< ossim::istream > ossim::StreamFactory::createIstream |
( |
const std::string & |
connectionString, |
|
|
const ossimKeywordlist & |
options = ossimKeywordlist() , |
|
|
std::ios_base::openmode |
mode = std::ios_base::in|std::ios_base::binary |
|
) |
| const |
|
virtual |
◆ createOstream()
std::shared_ptr< ossim::ostream > ossim::StreamFactory::createOstream |
( |
const std::string & |
connectionString, |
|
|
const ossimKeywordlist & |
options = ossimKeywordlist() , |
|
|
std::ios_base::openmode |
mode = std::ios_base::out|std::ios_base::binary |
|
) |
| const |
|
virtual |
Implements ossim::StreamFactoryBase.
Definition at line 72 of file ossimStreamFactory.cpp.
77 std::shared_ptr<ossim::ostream> result(0);
79 std::shared_ptr<ossim::ofstream> testResult =
80 std::make_shared<ossim::ofstream>();
81 testResult->open(connectionString.c_str(), mode);
82 if ( testResult->is_open() )
◆ exists()
bool ossim::StreamFactory::exists |
( |
const std::string & |
connectionString, |
|
|
bool & |
continueFlag |
|
) |
| const |
|
virtual |
Methods to test if connection exists.
- Parameters
-
connectionString | |
continueFlag | Initializes by this, if set to false, indicates factory handles file/url and no more factory checks are necessary. If true, connection is not handled by this factory. |
- Returns
- true on success, false, if not.
Implements ossim::StreamFactoryBase.
Definition at line 102 of file ossimStreamFactory.cpp.
References ossimString::downcase(), ossimFilename::OSSIM_EXIST, and ossimString::substr().
105 if ( connectionString.size() )
108 std::size_t pos = connectionString.find(
"://" );
109 if ( pos != std::string::npos )
113 if ( (protocol.
downcase() ==
"file") && ( connectionString.size() > pos+3) )
116 file = connectionString.substr( pos+3 );
121 file = connectionString;
127 continueFlag =
false;
static ossimString downcase(const ossimString &aString)
std::string substr(std::string::size_type pos=0, std::string::size_type n=std::string::npos) const
Equivalent to basic_string(*this, pos, n).
◆ instance()
◆ m_instance
The documentation for this class was generated from the following files: