OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | List of all members
ossimElevManager::ConnectionStringVisitor Class Reference

#include <ossimElevManager.h>

Inheritance diagram for ossimElevManager::ConnectionStringVisitor:
ossimVisitor ossimReferenced

Public Member Functions

 ConnectionStringVisitor (const ossimString &value)
 
virtual ossimRefPtr< ossimVisitordup () const
 
const ossimStringgetConnectionString () const
 
virtual void visit (ossimObject *obj)
 
ossimElevationDatabasegetElevationDatabase ()
 
- Public Member Functions inherited from ossimVisitor
 ossimVisitor (int visitorType=VISIT_NONE)
 
 ossimVisitor (const ossimVisitor &src)
 
virtual void reset ()
 
virtual void visit (ossimConnectableObject *obj)
 
VisitorType getVisitorType () const
 
void setVisitorType (int vType, bool on=true)
 
void turnOffVisitorType (int vType)
 
bool hasVisited (ossimObject *obj) const
 
bool stopTraversal () const
 
- 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
 

Protected Attributes

ossimString m_connectionString
 
ossimRefPtr< ossimElevationDatabasem_database
 
- Protected Attributes inherited from ossimVisitor
VisitorType m_visitorType
 
Collection m_markNode
 
bool m_stopTraversalFlag
 

Additional Inherited Members

- Public Types inherited from ossimVisitor
enum  VisitorType {
  VISIT_NONE = 0, VISIT_CHILDREN = 1, VISIT_INPUTS = 2, VISIT_OUTPUTS = 4,
  VISIT_ALL = (VISIT_CHILDREN|VISIT_INPUTS|VISIT_OUTPUTS)
}
 Enumeration type can be a mask and will traverse a graph of connectables based on the values. More...
 
typedef std::set< ossimRefPtr< ossimObject > > MarkCollectionRef
 
typedef std::set< ossimRefPtr< ossimObject > > CollectionRef
 
typedef std::vector< ossimRefPtr< ossimObject > > ListRef
 
typedef std::set< ossimObject * > Collection
 
typedef std::vector< ossimObject *> List
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 35 of file ossimElevManager.h.

Constructor & Destructor Documentation

◆ ConnectionStringVisitor()

ossimElevManager::ConnectionStringVisitor::ConnectionStringVisitor ( const ossimString value)

Definition at line 51 of file ossimElevManager.cpp.

52  :
53  m_connectionString(value),
54  m_database(0)
55 {}
ossimRefPtr< ossimElevationDatabase > m_database

Member Function Documentation

◆ dup()

virtual ossimRefPtr<ossimVisitor> ossimElevManager::ConnectionStringVisitor::dup ( ) const
inlinevirtual

Implements ossimVisitor.

Definition at line 39 of file ossimElevManager.h.

39 {return new ConnectionStringVisitor(*this);}
ConnectionStringVisitor(const ossimString &value)

◆ getConnectionString()

const ossimString& ossimElevManager::ConnectionStringVisitor::getConnectionString ( ) const
inline

Definition at line 40 of file ossimElevManager.h.

◆ getElevationDatabase()

ossimElevationDatabase* ossimElevManager::ConnectionStringVisitor::getElevationDatabase ( )
inline

Definition at line 42 of file ossimElevManager.h.

Referenced by ossimElevManager::getCellsForBounds().

42 {return m_database.get();}
ossimRefPtr< ossimElevationDatabase > m_database

◆ visit()

void ossimElevManager::ConnectionStringVisitor::visit ( ossimObject obj)
virtual

Reimplemented from ossimVisitor.

Definition at line 57 of file ossimElevManager.cpp.

References ossimElevationDatabase::getConnectionString().

58 {
59  if(!hasVisited(obj))
60  {
61  ossimElevationDatabase* databsase = dynamic_cast<ossimElevationDatabase*>(obj);
62  if(databsase)
63  {
64  if(m_connectionString == databsase->getConnectionString())
65  {
66  m_database = databsase;
67  m_stopTraversalFlag = true;
68  }
69  }
70  }
71 }
bool m_stopTraversalFlag
Definition: ossimVisitor.h:50
ossimRefPtr< ossimElevationDatabase > m_database
bool hasVisited(ossimObject *obj) const
const ossimString & getConnectionString() const

Member Data Documentation

◆ m_connectionString

ossimString ossimElevManager::ConnectionStringVisitor::m_connectionString
protected

Definition at line 45 of file ossimElevManager.h.

◆ m_database

ossimRefPtr<ossimElevationDatabase> ossimElevManager::ConnectionStringVisitor::m_database
protected

Definition at line 46 of file ossimElevManager.h.


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