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

#include <ossimVisitor.h>

Inheritance diagram for ossimTypeNameVisitor:
ossimCollectionVisitor ossimVisitor ossimReferenced

Public Member Functions

 ossimTypeNameVisitor (int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
 
 ossimTypeNameVisitor (const ossimString &typeName, bool firstofTypeFlag=false, int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
 
 ossimTypeNameVisitor (const ossimTypeNameVisitor &src)
 
virtual ossimRefPtr< ossimVisitordup () const
 
virtual void visit (ossimObject *obj)
 
void setTypeName (const ossimString &typeName)
 
const ossimStringgetTypeName () const
 
void setFirstOfTypeFlag (bool flag)
 Set the m_firstOfTypeFlag. More...
 
bool getFirstOfTypeFlag () const
 
- Public Member Functions inherited from ossimCollectionVisitor
 ossimCollectionVisitor (int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
 
 ossimCollectionVisitor (const ossimCollectionVisitor &src)
 
ListRefgetObjects ()
 
const ListRefgetObjects () const
 
ossimObjectgetObject (ossim_uint32 idx=0)
 
const ossimObjectgetObject (ossim_uint32 idx=0) const
 
template<class T >
T * getObjectAs (ossim_uint32 idx=0)
 
template<class T >
const T * getObjectAs (ossim_uint32 idx=0) const
 
virtual void reset ()
 
- Public Member Functions inherited from ossimVisitor
 ossimVisitor (int visitorType=VISIT_NONE)
 
 ossimVisitor (const ossimVisitor &src)
 
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_typeName
 
bool m_firstOfTypeFlag
 
- Protected Attributes inherited from ossimCollectionVisitor
ListRef m_collection
 
- 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 118 of file ossimVisitor.h.

Constructor & Destructor Documentation

◆ ossimTypeNameVisitor() [1/3]

ossimTypeNameVisitor::ossimTypeNameVisitor ( int  visitorType = (VISIT_INPUTS|VISIT_CHILDREN))

Definition at line 193 of file ossimVisitor.cpp.

Referenced by dup().

194  :ossimCollectionVisitor(visitorType),
195  m_typeName(),
196  m_firstOfTypeFlag(false)
197 {
198 }
ossimString m_typeName
Definition: ossimVisitor.h:141
ossimCollectionVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))

◆ ossimTypeNameVisitor() [2/3]

ossimTypeNameVisitor::ossimTypeNameVisitor ( const ossimString typeName,
bool  firstofTypeFlag = false,
int  visitorType = (VISIT_INPUTS|VISIT_CHILDREN) 
)

Definition at line 200 of file ossimVisitor.cpp.

203  :
204  ossimCollectionVisitor(visitorType),
205  m_typeName(typeName),
206  m_firstOfTypeFlag(firstOfTypeFlag)
207 {
208 }
ossimString m_typeName
Definition: ossimVisitor.h:141
ossimCollectionVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))

◆ ossimTypeNameVisitor() [3/3]

ossimTypeNameVisitor::ossimTypeNameVisitor ( const ossimTypeNameVisitor src)

Definition at line 210 of file ossimVisitor.cpp.

211 :m_typeName(src.m_typeName),
213 {
214 }
ossimString m_typeName
Definition: ossimVisitor.h:141

Member Function Documentation

◆ dup()

ossimRefPtr< ossimVisitor > ossimTypeNameVisitor::dup ( ) const
virtual

Implements ossimVisitor.

Definition at line 216 of file ossimVisitor.cpp.

References ossimTypeNameVisitor().

217 {
218  return new ossimTypeNameVisitor(*this);
219 }
ossimTypeNameVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))

◆ getFirstOfTypeFlag()

bool ossimTypeNameVisitor::getFirstOfTypeFlag ( ) const
Returns
m_firstOfTypeFlag

Definition at line 249 of file ossimVisitor.cpp.

References m_firstOfTypeFlag.

250 {
251  return m_firstOfTypeFlag;
252 }

◆ getTypeName()

const ossimString & ossimTypeNameVisitor::getTypeName ( ) const

Definition at line 239 of file ossimVisitor.cpp.

References m_typeName.

240 {
241  return m_typeName;
242 }
ossimString m_typeName
Definition: ossimVisitor.h:141

◆ setFirstOfTypeFlag()

void ossimTypeNameVisitor::setFirstOfTypeFlag ( bool  flag)

Set the m_firstOfTypeFlag.

Parameters
flagIf flag is true, ossimTypeNameVisitor::visit will stop traversing if it finds an object of m_typeName.

Definition at line 244 of file ossimVisitor.cpp.

References m_firstOfTypeFlag.

245 {
246  m_firstOfTypeFlag = flag;
247 }

◆ setTypeName()

void ossimTypeNameVisitor::setTypeName ( const ossimString typeName)

Definition at line 234 of file ossimVisitor.cpp.

References m_typeName.

235 {
236  m_typeName = typeName;
237 }
ossimString m_typeName
Definition: ossimVisitor.h:141

◆ visit()

void ossimTypeNameVisitor::visit ( ossimObject obj)
virtual

Reimplemented from ossimVisitor.

Definition at line 221 of file ossimVisitor.cpp.

References ossimObject::canCastTo(), ossimVisitor::hasVisited(), ossimCollectionVisitor::m_collection, m_firstOfTypeFlag, ossimVisitor::m_stopTraversalFlag, m_typeName, and ossimVisitor::visit().

222 {
223  if(!hasVisited(obj))
224  {
226  if(obj&&obj->canCastTo(m_typeName))
227  {
228  m_collection.push_back(obj);
230  }
231  }
232 }
virtual void visit(ossimObject *obj)
ossimString m_typeName
Definition: ossimVisitor.h:141
bool m_stopTraversalFlag
Definition: ossimVisitor.h:50
bool hasVisited(ossimObject *obj) const
virtual bool canCastTo(ossimObject *obj) const
Definition: ossimObject.cpp:74

Member Data Documentation

◆ m_firstOfTypeFlag

bool ossimTypeNameVisitor::m_firstOfTypeFlag
protected

Definition at line 142 of file ossimVisitor.h.

Referenced by getFirstOfTypeFlag(), setFirstOfTypeFlag(), and visit().

◆ m_typeName

ossimString ossimTypeNameVisitor::m_typeName
protected

Definition at line 141 of file ossimVisitor.h.

Referenced by getTypeName(), setTypeName(), and visit().


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