OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Private Attributes | List of all members
ossimDemInfo Class Reference

USGS DEM info class. More...

#include <ossimDemInfo.h>

Inheritance diagram for ossimDemInfo:
ossimInfoBase ossimReferenced

Public Member Functions

 ossimDemInfo ()
 default constructor More...
 
virtual ~ossimDemInfo ()
 virtual destructor More...
 
virtual bool open (const ossimFilename &file)
 open method. More...
 
virtual bool open (std::shared_ptr< ossim::istream > &str, const std::string &connectionString)
 open method. More...
 
virtual std::ostream & print (std::ostream &out) const
 Print method. More...
 
- Public Member Functions inherited from ossimInfoBase
 ossimInfoBase ()
 default constructor More...
 
void setProcessOverviewFlag (bool flag)
 Sets the overview flag. More...
 
bool getProcessOverviewFlag () const
 Method to get the overview flag. More...
 
virtual bool getKeywordlist (ossimKeywordlist &kwl) const
 Method to dump info to a keyword list. More...
 
virtual bool getKeywordlist (ossimKeywordlist &kwl, ossim_uint32 entryIndex) const
 Method to dump info to a keyword list. More...
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Private Attributes

std::shared_ptr< ossim::istreamm_fileStr
 
std::string m_connectionString
 

Additional Inherited Members

- Protected Member Functions inherited from ossimInfoBase
virtual ~ossimInfoBase ()
 virtual destructor More...
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 
- Protected Attributes inherited from ossimInfoBase
bool theOverviewFlag
 

Detailed Description

USGS DEM info class.

Encapsulates the dumpnitf functionality.

Definition at line 26 of file ossimDemInfo.h.

Constructor & Destructor Documentation

◆ ossimDemInfo()

ossimDemInfo::ossimDemInfo ( )

default constructor

Definition at line 25 of file ossimDemInfo.cpp.

26 {
27 }

◆ ~ossimDemInfo()

ossimDemInfo::~ossimDemInfo ( )
virtual

virtual destructor

Definition at line 29 of file ossimDemInfo.cpp.

30 {
31 }

Member Function Documentation

◆ open() [1/2]

bool ossimDemInfo::open ( const ossimFilename file)
virtual

open method.

Parameters
fileFile name to open.
Returns
true on success false on error.

Reimplemented from ossimInfoBase.

Definition at line 33 of file ossimDemInfo.cpp.

References ossimString::c_str(), and ossim::StreamFactoryRegistry::instance().

34 {
35  std::string connectionString = file.c_str();
36  std::shared_ptr<ossim::istream> str = ossim::StreamFactoryRegistry::instance()->
37  createIstream( file.c_str(), std::ios_base::in|std::ios_base::binary);
38  if(!str) return false;
39  return open(str, connectionString);
40 }
static StreamFactoryRegistry * instance()
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
virtual bool open(const ossimFilename &file)
open method.

◆ open() [2/2]

bool ossimDemInfo::open ( std::shared_ptr< ossim::istream > &  str,
const std::string &  connectionString 
)
virtual

open method.

Parameters
strFile name to open.
Returns
true on success false on error.

Reimplemented from ossimInfoBase.

Definition at line 42 of file ossimDemInfo.cpp.

References ossimDemUtil::isUsgsDem(), m_connectionString, and m_fileStr.

44 {
45  if(!str) return false;
46  bool result = ossimDemUtil::isUsgsDem(str, connectionString);
47 
48  if ( result )
49  {
50  m_fileStr = str;
51  m_connectionString = connectionString;
52  }
53  else
54  {
55  m_connectionString = "";
56  }
57 
58  return result;
59 
60 }
std::shared_ptr< ossim::istream > m_fileStr
Definition: ossimDemInfo.h:59
static bool isUsgsDem(const ossimFilename &file)
Does basic sanity checks to see if file is a dem.
std::string m_connectionString
Definition: ossimDemInfo.h:60

◆ print()

std::ostream & ossimDemInfo::print ( std::ostream &  out) const
virtual

Print method.

Parameters
outStream to print to.
Returns
std::ostream&

Implements ossimInfoBase.

Definition at line 62 of file ossimDemInfo.cpp.

References m_connectionString, m_fileStr, ossimDemHeader::open(), and ossimDemHeader::print().

63 {
64  if ( m_fileStr )
65  {
66  ossimDemHeader hdr;
67  m_fileStr->clear();
68  m_fileStr->seekg(0);
69  if ( hdr.open(m_fileStr, m_connectionString) )
70  {
71  // std::string prefix;
72  hdr.print(std::cout);
73  }
74  }
75  return out;
76 }
bool open(const ossimFilename &file)
open method that takes a file.
std::shared_ptr< ossim::istream > m_fileStr
Definition: ossimDemInfo.h:59
std::string m_connectionString
Definition: ossimDemInfo.h:60
std::ostream & print(std::ostream &out) const
Print method.

Member Data Documentation

◆ m_connectionString

std::string ossimDemInfo::m_connectionString
private

Definition at line 60 of file ossimDemInfo.h.

Referenced by open(), and print().

◆ m_fileStr

std::shared_ptr<ossim::istream> ossimDemInfo::m_fileStr
mutableprivate

Definition at line 59 of file ossimDemInfo.h.

Referenced by open(), and print().


The documentation for this class was generated from the following files: