|
OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimVisitor.h>
Public Types | |
| 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 |
Public Member Functions | |
| ossimVisitor (int visitorType=VISIT_NONE) | |
| ossimVisitor (const ossimVisitor &src) | |
| virtual void | reset () |
| virtual ossimRefPtr< ossimVisitor > | dup () const =0 |
| virtual void | visit (ossimObject *obj) |
| 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 &) | |
| ossimReferenced & | operator= (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 | |
| VisitorType | m_visitorType |
| Collection | m_markNode |
| bool | m_stopTraversalFlag |
Additional Inherited Members | |
Protected Member Functions inherited from ossimReferenced | |
| virtual | ~ossimReferenced () |
Definition at line 16 of file ossimVisitor.h.
| typedef std::set<ossimObject*> ossimVisitor::Collection |
Definition at line 22 of file ossimVisitor.h.
| typedef std::set<ossimRefPtr<ossimObject> > ossimVisitor::CollectionRef |
Definition at line 20 of file ossimVisitor.h.
| typedef std::vector<ossimObject* > ossimVisitor::List |
Definition at line 23 of file ossimVisitor.h.
| typedef std::vector<ossimRefPtr<ossimObject> > ossimVisitor::ListRef |
Definition at line 21 of file ossimVisitor.h.
| typedef std::set<ossimRefPtr<ossimObject> > ossimVisitor::MarkCollectionRef |
Definition at line 19 of file ossimVisitor.h.
Enumeration type can be a mask and will traverse a graph of connectables based on the values.
| Enumerator | |
|---|---|
| VISIT_NONE | |
| VISIT_CHILDREN | |
| VISIT_INPUTS | |
| VISIT_OUTPUTS | |
| VISIT_ALL | |
Definition at line 27 of file ossimVisitor.h.
| ossimVisitor::ossimVisitor | ( | int | visitorType = VISIT_NONE | ) |
Definition at line 10 of file ossimVisitor.cpp.
| ossimVisitor::ossimVisitor | ( | const ossimVisitor & | src | ) |
Definition at line 17 of file ossimVisitor.cpp.
|
pure virtual |
| ossimVisitor::VisitorType ossimVisitor::getVisitorType | ( | ) | const |
Definition at line 24 of file ossimVisitor.cpp.
References m_visitorType.
Referenced by ossimContainerProperty::accept(), ossimConnectableContainer::accept(), ossimImageChain::accept(), and ossimConnectableObject::accept().
| bool ossimVisitor::hasVisited | ( | ossimObject * | obj | ) | const |
Definition at line 62 of file ossimVisitor.cpp.
References m_markNode.
Referenced by ossimContainerProperty::accept(), ossimObject::accept(), ossimConnectableContainer::accept(), ossimImageChain::accept(), ossimConnectableObject::accept(), ossimIvtGeomXformVisitor::visit(), ossimIdVisitor::visit(), ossimTypeNameVisitor::visit(), ossimTypeIdVisitor::visit(), ossimEventVisitor::visit(), ossimViewInterfaceVisitor::visit(), and ossimSourceInitializeVisitor::visit().
|
virtual |
Reimplemented in ossimIdVisitor, and ossimCollectionVisitor.
Definition at line 46 of file ossimVisitor.cpp.
References m_markNode, and m_stopTraversalFlag.
Referenced by ossimCollectionVisitor::reset(), and ossimIdVisitor::reset().
| void ossimVisitor::setVisitorType | ( | int | vType, |
| bool | on = true |
||
| ) |
Definition at line 29 of file ossimVisitor.cpp.
References m_visitorType, and VISIT_ALL.
Referenced by ossimConnectableContainer::accept(), ossimImageChain::accept(), ossimConnectableObject::accept(), and turnOffVisitorType().
| bool ossimVisitor::stopTraversal | ( | ) | const |
Definition at line 67 of file ossimVisitor.cpp.
References m_stopTraversalFlag.
Referenced by ossimObject::accept(), ossimElevManager::accept(), ossimConnectableContainer::accept(), ossimImageChain::accept(), and ossimConnectableObject::accept().
| void ossimVisitor::turnOffVisitorType | ( | int | vType | ) |
Definition at line 41 of file ossimVisitor.cpp.
References setVisitorType().
Referenced by ossimConnectableContainer::accept(), ossimImageChain::accept(), and ossimConnectableObject::accept().
|
virtual |
Reimplemented in ossimSourceInitializeVisitor, ossimViewInterfaceVisitor, ossimEventVisitor, ossimTypeIdVisitor, ossimTypeNameVisitor, ossimElevManager::ConnectionStringVisitor, and ossimIvtGeomXformVisitor.
Definition at line 52 of file ossimVisitor.cpp.
References m_markNode.
Referenced by ossimObject::accept(), ossimConnectableContainer::accept(), ossimImageChain::accept(), ossimConnectableObject::accept(), ossimIvtGeomXformVisitor::visit(), visit(), ossimIdVisitor::visit(), ossimTypeNameVisitor::visit(), ossimTypeIdVisitor::visit(), ossimEventVisitor::visit(), ossimViewInterfaceVisitor::visit(), and ossimSourceInitializeVisitor::visit().
|
virtual |
Reimplemented in ossimIdVisitor.
Definition at line 57 of file ossimVisitor.cpp.
References visit().
|
mutableprotected |
Definition at line 49 of file ossimVisitor.h.
Referenced by hasVisited(), reset(), and visit().
|
mutableprotected |
Definition at line 50 of file ossimVisitor.h.
Referenced by reset(), stopTraversal(), ossimIdVisitor::visit(), ossimTypeNameVisitor::visit(), and ossimTypeIdVisitor::visit().
|
protected |
Definition at line 48 of file ossimVisitor.h.
Referenced by getVisitorType(), and setVisitorType().
1.8.14