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

#include <ossimRpfFrameEntry.h>

Public Member Functions

 ossimRpfFrameEntry (const ossimFilename &rootDirectory=ossimFilename(""), const ossimFilename &pathToFrameFileFromRoot=ossimFilename(""))
 
 ossimRpfFrameEntry (const ossimRpfFrameEntry &obj)
 copy constructor More...
 
const ossimRpfFrameEntryoperator= (const ossimRpfFrameEntry &rhs)
 operator= More...
 
std::ostream & print (std::ostream &out, const std::string &prefix=std::string()) const
 print method that outputs a key/value type format adding prefix to keys. More...
 
bool exists () const
 
void setEntry (const ossimFilename &rootDirectory, const ossimFilename &pathToFrameFileFromRoot)
 
const ossimFilenamegetFullPath () const
 
const ossimStringgetRootDirectory () const
 
const ossimString getPathToFrameFileFromRoot () const
 

Private Attributes

bool m_exists
 
ossimFilename m_rootDirectory
 
ossimFilename m_pathToFrameFileFromRoot
 
ossimFilename m_fullValidPath
 

Friends

std::ostream & operator<< (std::ostream &out, const ossimRpfFrameEntry &data)
 

Detailed Description

Definition at line 19 of file ossimRpfFrameEntry.h.

Constructor & Destructor Documentation

◆ ossimRpfFrameEntry() [1/2]

ossimRpfFrameEntry::ossimRpfFrameEntry ( const ossimFilename rootDirectory = ossimFilename(""),
const ossimFilename pathToFrameFileFromRoot = ossimFilename("") 
)

Definition at line 22 of file ossimRpfFrameEntry.cpp.

References setEntry().

24  :m_exists(false),
25  m_rootDirectory(rootDirectory),
26  m_pathToFrameFileFromRoot(pathToFrameFileFromRoot),
28 {
29  setEntry(rootDirectory,
30  pathToFrameFileFromRoot);
31 }
ossimFilename m_pathToFrameFileFromRoot
void setEntry(const ossimFilename &rootDirectory, const ossimFilename &pathToFrameFileFromRoot)
ossimFilename m_fullValidPath
ossimFilename m_rootDirectory

◆ ossimRpfFrameEntry() [2/2]

ossimRpfFrameEntry::ossimRpfFrameEntry ( const ossimRpfFrameEntry obj)

copy constructor

Definition at line 33 of file ossimRpfFrameEntry.cpp.

Member Function Documentation

◆ exists()

bool ossimRpfFrameEntry::exists ( ) const

◆ getFullPath()

const ossimFilename & ossimRpfFrameEntry::getFullPath ( ) const

◆ getPathToFrameFileFromRoot()

const ossimString ossimRpfFrameEntry::getPathToFrameFileFromRoot ( ) const

Definition at line 122 of file ossimRpfFrameEntry.cpp.

References m_pathToFrameFileFromRoot.

Referenced by ossimRpfToc::getRelativeFramePath().

123 {
125 }
ossimFilename m_pathToFrameFileFromRoot

◆ getRootDirectory()

const ossimString & ossimRpfFrameEntry::getRootDirectory ( ) const

Definition at line 117 of file ossimRpfFrameEntry.cpp.

References m_rootDirectory.

118 {
119  return m_rootDirectory;
120 }
ossimFilename m_rootDirectory

◆ operator=()

const ossimRpfFrameEntry & ossimRpfFrameEntry::operator= ( const ossimRpfFrameEntry rhs)

operator=

Definition at line 40 of file ossimRpfFrameEntry.cpp.

References m_exists, m_fullValidPath, m_pathToFrameFileFromRoot, and m_rootDirectory.

41 {
42  if (this != &rhs)
43  {
44  m_exists = rhs.m_exists;
48  }
49  return *this;
50 }
ossimFilename m_pathToFrameFileFromRoot
ossimFilename m_fullValidPath
ossimFilename m_rootDirectory

◆ print()

std::ostream & ossimRpfFrameEntry::print ( std::ostream &  out,
const std::string &  prefix = std::string() 
) const

print method that outputs a key/value type format adding prefix to keys.

Parameters
outString to output to.
prefixThis will be prepended to key. e.g. Where prefix = "nitf." and key is "file_name" key becomes: "nitf.file_name:"
Returns
output stream.

Definition at line 95 of file ossimRpfFrameEntry.cpp.

References m_exists, m_fullValidPath, m_pathToFrameFileFromRoot, and m_rootDirectory.

Referenced by operator<<().

97 {
98  out << prefix << "exists: " << m_exists << "\n"
99  << prefix << "root_directory: " << m_rootDirectory << "\n"
100  << prefix << "relative_path: "
101  << m_pathToFrameFileFromRoot << "\n"
102  << prefix << "full_path: " << m_fullValidPath << "\n";
103 
104  return out;
105 }
ossimFilename m_pathToFrameFileFromRoot
ossimFilename m_fullValidPath
ossimFilename m_rootDirectory

◆ setEntry()

void ossimRpfFrameEntry::setEntry ( const ossimFilename rootDirectory,
const ossimFilename pathToFrameFileFromRoot 
)

Definition at line 52 of file ossimRpfFrameEntry.cpp.

References ossimFilename::dirCat(), ossimString::downcase(), ossimFilename::exists(), m_exists, m_fullValidPath, m_pathToFrameFileFromRoot, m_rootDirectory, and ossimString::upcase().

Referenced by ossimRpfFrameEntry().

54 {
55  //---
56  // We must check for case combinations:
57  //---
58  m_rootDirectory = rootDirectory;
59  m_pathToFrameFileFromRoot = pathToFrameFileFromRoot;
61 
62  // Check as supplied:
64  {
65  m_exists = true;
66  }
67  else // Check root/downcased_path
68  {
71 
73  {
74  m_exists = true;
75  }
76  else // Check root/upcased_path
77  {
82  {
83  m_exists = true;
84  }
85  else
86  {
87  m_pathToFrameFileFromRoot = pathToFrameFileFromRoot;
90  m_exists = false;
91  }
92  }
93  }
94 }
ossimFilename m_pathToFrameFileFromRoot
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
bool exists() const
ossimFilename m_fullValidPath
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
ossimFilename m_rootDirectory
ossimFilename dirCat(const ossimFilename &file) const

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const ossimRpfFrameEntry data 
)
friend

Definition at line 17 of file ossimRpfFrameEntry.cpp.

18 {
19  return data.print(out);
20 }
std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
print method that outputs a key/value type format adding prefix to keys.

Member Data Documentation

◆ m_exists

bool ossimRpfFrameEntry::m_exists
private

Definition at line 55 of file ossimRpfFrameEntry.h.

Referenced by exists(), operator=(), print(), and setEntry().

◆ m_fullValidPath

ossimFilename ossimRpfFrameEntry::m_fullValidPath
private

Definition at line 58 of file ossimRpfFrameEntry.h.

Referenced by getFullPath(), operator=(), print(), and setEntry().

◆ m_pathToFrameFileFromRoot

ossimFilename ossimRpfFrameEntry::m_pathToFrameFileFromRoot
private

Definition at line 57 of file ossimRpfFrameEntry.h.

Referenced by getPathToFrameFileFromRoot(), operator=(), print(), and setEntry().

◆ m_rootDirectory

ossimFilename ossimRpfFrameEntry::m_rootDirectory
private

Definition at line 56 of file ossimRpfFrameEntry.h.

Referenced by getRootDirectory(), operator=(), print(), and setEntry().


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