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

#include <ossimVisitor.h>

Inheritance diagram for ossimTypeIdVisitor:
ossimCollectionVisitor ossimVisitor ossimReferenced

Public Member Functions

 ossimTypeIdVisitor (int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
 
 ossimTypeIdVisitor (const RTTItypeid &typeId, bool firstofTypeFlag=false, int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
 
 ossimTypeIdVisitor (const ossimTypeIdVisitor &src)
 
virtual ossimRefPtr< ossimVisitordup () const
 
virtual void visit (ossimObject *obj)
 
void setTypeId (const RTTItypeid &typeId)
 
const RTTItypeidgetTypeId () 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

RTTItypeid m_typeId
 
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 145 of file ossimVisitor.h.

Constructor & Destructor Documentation

◆ ossimTypeIdVisitor() [1/3]

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

Definition at line 254 of file ossimVisitor.cpp.

Referenced by dup().

255 :ossimCollectionVisitor(visitorType)
256 {
257 }
ossimCollectionVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))

◆ ossimTypeIdVisitor() [2/3]

ossimTypeIdVisitor::ossimTypeIdVisitor ( const RTTItypeid typeId,
bool  firstofTypeFlag = false,
int  visitorType = (VISIT_INPUTS|VISIT_CHILDREN) 
)

Definition at line 259 of file ossimVisitor.cpp.

260 :ossimCollectionVisitor(visitorType),
261 m_typeId(typeId),
262 m_firstOfTypeFlag(firstOfTypeFlag)
263 {
264 }
ossimCollectionVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))
RTTItypeid m_typeId
Definition: ossimVisitor.h:156

◆ ossimTypeIdVisitor() [3/3]

ossimTypeIdVisitor::ossimTypeIdVisitor ( const ossimTypeIdVisitor src)

Definition at line 266 of file ossimVisitor.cpp.

267 :m_typeId(src.m_typeId),
269 {
270 }
RTTItypeid m_typeId
Definition: ossimVisitor.h:156

Member Function Documentation

◆ dup()

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

Implements ossimVisitor.

Definition at line 272 of file ossimVisitor.cpp.

References ossimTypeIdVisitor().

273 {
274  return new ossimTypeIdVisitor(*this);
275 }
ossimTypeIdVisitor(int visitorType=(VISIT_INPUTS|VISIT_CHILDREN))

◆ getTypeId()

const RTTItypeid & ossimTypeIdVisitor::getTypeId ( ) const

Definition at line 282 of file ossimVisitor.cpp.

References m_typeId.

283 {
284  return m_typeId;
285 }
RTTItypeid m_typeId
Definition: ossimVisitor.h:156

◆ setTypeId()

void ossimTypeIdVisitor::setTypeId ( const RTTItypeid typeId)

Definition at line 277 of file ossimVisitor.cpp.

References m_typeId.

278 {
279  m_typeId = typeId;
280 }
RTTItypeid m_typeId
Definition: ossimVisitor.h:156

◆ visit()

void ossimTypeIdVisitor::visit ( ossimObject obj)
virtual

Reimplemented from ossimVisitor.

Definition at line 287 of file ossimVisitor.cpp.

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

288 {
289  if(!hasVisited(obj))
290  {
292  if(obj&&obj->canCastTo(m_typeId))
293  {
294  m_collection.push_back(obj);
296  }
297  }
298 }
virtual void visit(ossimObject *obj)
bool m_stopTraversalFlag
Definition: ossimVisitor.h:50
bool hasVisited(ossimObject *obj) const
RTTItypeid m_typeId
Definition: ossimVisitor.h:156
virtual bool canCastTo(ossimObject *obj) const
Definition: ossimObject.cpp:74

Member Data Documentation

◆ m_firstOfTypeFlag

bool ossimTypeIdVisitor::m_firstOfTypeFlag
protected

Definition at line 157 of file ossimVisitor.h.

Referenced by visit().

◆ m_typeId

RTTItypeid ossimTypeIdVisitor::m_typeId
protected

Definition at line 156 of file ossimVisitor.h.

Referenced by getTypeId(), setTypeId(), and visit().


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