47 const std::string& connectionString,
49 std::ios_base::openmode mode )
const 51 std::shared_ptr<ossim::istream> result(0);
58 std::shared_ptr<ossim::ifstream> testResult =
59 std::make_shared<ossim::ifstream>();
60 testResult->open(connectionString.c_str(), mode);
61 if(!testResult->is_open())
73 const std::string& connectionString,
75 std::ios_base::openmode mode)
const 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() )
97 std::ios_base::openmode )
const 99 return std::shared_ptr<ossim::iostream>(0);
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;
Represents serializable keyword/value map.
virtual std::shared_ptr< ossim::ostream > createOstream(const std::string &connectionString, const ossimKeywordlist &options=ossimKeywordlist(), std::ios_base::openmode mode=std::ios_base::out|std::ios_base::binary) const
virtual std::shared_ptr< ossim::iostream > 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
static ossimString downcase(const ossimString &aString)
static StreamFactory * m_instance
static StreamFactory * instance()
virtual std::shared_ptr< ossim::istream > createIstream(const std::string &connectionString, const ossimKeywordlist &options=ossimKeywordlist(), std::ios_base::openmode mode=std::ios_base::in|std::ios_base::binary) const
virtual bool exists(const std::string &connectionString, bool &continueFlag) const
Methods to test if connection exists.
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).