OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCcfInfo.cpp
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: David Burken
8 //
9 // Description: CCF Info object.
10 //
11 //----------------------------------------------------------------------------
12 // $Id$
13 
14 #include <iostream>
19 
21 {
22 }
23 
25 {
26 }
27 
29 {
30  std::string connectionString = file.c_str();
31  std::shared_ptr<ossim::istream> str = ossim::StreamFactoryRegistry::instance()->
32  createIstream( file.c_str(), std::ios_base::in|std::ios_base::binary);
33 
34  if(!str) return false;
35 
36  return open(str, connectionString);
37 
38 }
39 
40 bool ossimCcfInfo::open(std::shared_ptr<ossim::istream>& str,
41  const std::string& connectionString)
42 {
43  bool result = false;
44  m_fileStr.reset();
45  m_connectionString.clear();
46  ossimString extension = ossimFilename(connectionString).ext();
47 
48  extension.downcase();
49 
50  if (extension == "ccf")
51  {
52  m_fileStr = str;
53  m_connectionString = connectionString;
54  result = true;
55  }
56 
57  return result;
58 
59 }
60 
62 {
63  if(m_fileStr)
64  {
66  out << "File: " << m_connectionString << "\n" << ccf;
67  }
68  return out;
69 }
static StreamFactoryRegistry * instance()
std::shared_ptr< ossim::istream > m_fileStr
Definition: ossimCcfInfo.h:61
std::string m_connectionString
Definition: ossimCcfInfo.h:62
ossimCcfInfo()
default constructor
virtual ~ossimCcfInfo()
virtual destructor
virtual bool open(const ossimFilename &file)
open method.
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
ossimString ext() const
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
virtual std::ostream & print(std::ostream &out) const
Print method.