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

#include <ossimConnectionEvent.h>

Inheritance diagram for ossimConnectionEvent:
ossimEvent ossimObject ossimReferenced

Public Types

enum  ossimConnectionDirectionType { OSSIM_DIRECTION_UNKNOWN = 0, OSSIM_INPUT_DIRECTION = 1, OSSIM_OUTPUT_DIRECTION = 2, OSSIM_INPUT_OUTPUT_DIRECTION = 3 }
 
- Public Types inherited from ossimEvent
enum  PropagationType { PROPAGATION_NONE = 0, PROPAGATION_INPUT = 1, PROPAGATION_OUTPUT = 2 }
 

Public Member Functions

 ossimConnectionEvent (ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)
 
 ossimConnectionEvent (ossimObject *object, long id, const ossimConnectableObject::ConnectableObjectList &newList, const ossimConnectableObject::ConnectableObjectList &oldList, ossimConnectionDirectionType whichDirection)
 
 ossimConnectionEvent (ossimObject *object, long id, ossimConnectableObject *newConnectableObject, ossimConnectableObject *oldConnectableObject, ossimConnectionDirectionType whichDirection)
 
 ossimConnectionEvent (const ossimConnectionEvent &rhs)
 
ossimObjectdup () const
 
virtual void setDirection (ossimConnectionDirectionType direction)
 
virtual ossimConnectionDirectionType getDirection () const
 
virtual ossim_uint32 getNumberOfNewObjects () const
 
virtual ossim_uint32 getNumberOfOldObjects () const
 
virtual ossimConnectableObjectgetOldObject (ossim_uint32 i=0)
 
virtual ossimConnectableObjectgetNewObject (ossim_uint32 i=0)
 
virtual bool isDisconnect () const
 
virtual bool isConnect () const
 
virtual bool isInputDirection () const
 
virtual bool isOutputDirection () const
 
- Public Member Functions inherited from ossimEvent
 ossimEvent (ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)
 
 ossimEvent (const ossimEvent &rhs)
 
long getId () const
 
void setId (long id)
 
bool isConsumed () const
 
void setConsumedFlag (bool flag=true)
 
void consume ()
 
const ossimObjectgetObject () const
 This is the originating object that originally produced the event. More...
 
ossimObjectgetObject ()
 
const ossimObjectgetCurrentObject () const
 
ossimObjectgetCurrentObject ()
 
void setObject (ossimObject *object)
 
void setCurrentObject (ossimObject *object)
 
void setPropagationType (PropagationType type)
 
bool isPropagatingToOutputs () const
 
bool isPropagatingToInputs () const
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- 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

ossimConnectableObject::ConnectableObjectList theNewObjectList
 
ossimConnectableObject::ConnectableObjectList theOldObjectList
 
ossimConnectionDirectionType theDirectionType
 
- Protected Attributes inherited from ossimEvent
ossimObjecttheObject
 
ossimObjecttheCurrentObject
 
long theId
 
bool theIsConsumedFlag
 
PropagationType thePropagationType
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 21 of file ossimConnectionEvent.h.

Member Enumeration Documentation

◆ ossimConnectionDirectionType

Constructor & Destructor Documentation

◆ ossimConnectionEvent() [1/4]

ossimConnectionEvent::ossimConnectionEvent ( ossimObject object = NULL,
long  id = OSSIM_EVENT_NULL_ID 
)

Definition at line 15 of file ossimConnectionEvent.cpp.

Referenced by dup().

16  :ossimEvent(object, id),
18 {
19 }
ossimEvent(ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)
Definition: ossimEvent.cpp:16
ossimConnectionDirectionType theDirectionType

◆ ossimConnectionEvent() [2/4]

ossimConnectionEvent::ossimConnectionEvent ( ossimObject object,
long  id,
const ossimConnectableObject::ConnectableObjectList newList,
const ossimConnectableObject::ConnectableObjectList oldList,
ossimConnectionDirectionType  whichDirection 
)

Definition at line 21 of file ossimConnectionEvent.cpp.

27  : ossimEvent(object, id),
28  theNewObjectList(newList),
29  theOldObjectList(oldList),
30  theDirectionType(whichDirection)
31 {
32 }
ossimConnectableObject::ConnectableObjectList theOldObjectList
ossimConnectableObject::ConnectableObjectList theNewObjectList
ossimEvent(ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)
Definition: ossimEvent.cpp:16
ossimConnectionDirectionType theDirectionType

◆ ossimConnectionEvent() [3/4]

ossimConnectionEvent::ossimConnectionEvent ( ossimObject object,
long  id,
ossimConnectableObject newConnectableObject,
ossimConnectableObject oldConnectableObject,
ossimConnectionDirectionType  whichDirection 
)

Definition at line 34 of file ossimConnectionEvent.cpp.

References theNewObjectList, and theOldObjectList.

40  : ossimEvent(object, id),
41  theDirectionType(whichDirection)
42 {
43  if(newConnectableObject)
44  {
45  theNewObjectList.push_back(newConnectableObject);
46  }
47  if(oldConnectableObject)
48  {
49  theOldObjectList.push_back(oldConnectableObject);
50  }
51 }
ossimConnectableObject::ConnectableObjectList theOldObjectList
ossimConnectableObject::ConnectableObjectList theNewObjectList
ossimEvent(ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)
Definition: ossimEvent.cpp:16
ossimConnectionDirectionType theDirectionType

◆ ossimConnectionEvent() [4/4]

ossimConnectionEvent::ossimConnectionEvent ( const ossimConnectionEvent rhs)

Definition at line 53 of file ossimConnectionEvent.cpp.

54  : ossimEvent(rhs),
58 {
59 }
ossimConnectableObject::ConnectableObjectList theOldObjectList
ossimConnectableObject::ConnectableObjectList theNewObjectList
ossimEvent(ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)
Definition: ossimEvent.cpp:16
ossimConnectionDirectionType theDirectionType

Member Function Documentation

◆ dup()

ossimObject * ossimConnectionEvent::dup ( ) const
virtual

Reimplemented from ossimObject.

Definition at line 61 of file ossimConnectionEvent.cpp.

References ossimConnectionEvent().

62 {
63  return new ossimConnectionEvent(*this);
64 }
ossimConnectionEvent(ossimObject *object=NULL, long id=OSSIM_EVENT_NULL_ID)

◆ getDirection()

ossimConnectionEvent::ossimConnectionDirectionType ossimConnectionEvent::getDirection ( ) const
virtual

Definition at line 72 of file ossimConnectionEvent.cpp.

References theDirectionType.

73 {
74  return theDirectionType;
75 }
ossimConnectionDirectionType theDirectionType

◆ getNewObject()

ossimConnectableObject * ossimConnectionEvent::getNewObject ( ossim_uint32  i = 0)
virtual

Definition at line 97 of file ossimConnectionEvent.cpp.

References getNumberOfNewObjects(), and theNewObjectList.

Referenced by ossimImageSourceHistogramFilter::connectInputEvent().

98 {
99  if(i < getNumberOfNewObjects())
100  {
101  return theNewObjectList[i].get();
102  }
103 
104  return (ossimConnectableObject*)NULL;
105 }
virtual ossim_uint32 getNumberOfNewObjects() const
ossimConnectableObject::ConnectableObjectList theNewObjectList

◆ getNumberOfNewObjects()

ossim_uint32 ossimConnectionEvent::getNumberOfNewObjects ( ) const
virtual

Definition at line 77 of file ossimConnectionEvent.cpp.

References theNewObjectList.

Referenced by getNewObject().

78 {
79  return (ossim_uint32)theNewObjectList.size();
80 }
ossimConnectableObject::ConnectableObjectList theNewObjectList
unsigned int ossim_uint32

◆ getNumberOfOldObjects()

ossim_uint32 ossimConnectionEvent::getNumberOfOldObjects ( ) const
virtual

Definition at line 82 of file ossimConnectionEvent.cpp.

References theOldObjectList.

Referenced by getOldObject().

83 {
84  return (ossim_uint32)theOldObjectList.size();
85 }
ossimConnectableObject::ConnectableObjectList theOldObjectList
unsigned int ossim_uint32

◆ getOldObject()

ossimConnectableObject * ossimConnectionEvent::getOldObject ( ossim_uint32  i = 0)
virtual

Definition at line 87 of file ossimConnectionEvent.cpp.

References getNumberOfOldObjects(), and theOldObjectList.

Referenced by ossimHistogramWriter::connectInputEvent(), ossimHistogramWriter::disconnectInputEvent(), and ossimImageChain::disconnectInputEvent().

88 {
89  if(i < getNumberOfOldObjects())
90  {
91  return theOldObjectList[i].get();
92  }
93 
94  return (ossimConnectableObject*)NULL;
95 }
ossimConnectableObject::ConnectableObjectList theOldObjectList
virtual ossim_uint32 getNumberOfOldObjects() const

◆ isConnect()

bool ossimConnectionEvent::isConnect ( ) const
virtual

Definition at line 112 of file ossimConnectionEvent.cpp.

References ossimEvent::getId(), and OSSIM_EVENT_CONNECTION_CONNECT_ID.

113 {
115 }
#define OSSIM_EVENT_CONNECTION_CONNECT_ID
Definition: ossimEventIds.h:22
long getId() const
Definition: ossimEvent.cpp:39

◆ isDisconnect()

bool ossimConnectionEvent::isDisconnect ( ) const
virtual

Definition at line 107 of file ossimConnectionEvent.cpp.

References ossimEvent::getId(), and OSSIM_EVENT_CONNECTION_DISCONNECT_ID.

108 {
110 }
#define OSSIM_EVENT_CONNECTION_DISCONNECT_ID
Definition: ossimEventIds.h:21
long getId() const
Definition: ossimEvent.cpp:39

◆ isInputDirection()

bool ossimConnectionEvent::isInputDirection ( ) const
virtual

◆ isOutputDirection()

bool ossimConnectionEvent::isOutputDirection ( ) const
virtual

◆ setDirection()

void ossimConnectionEvent::setDirection ( ossimConnectionDirectionType  direction)
virtual

Definition at line 66 of file ossimConnectionEvent.cpp.

References theDirectionType.

68 {
69  theDirectionType = direction;
70 }
ossimConnectionDirectionType theDirectionType

Member Data Documentation

◆ theDirectionType

ossimConnectionDirectionType ossimConnectionEvent::theDirectionType
protected

◆ theNewObjectList

ossimConnectableObject::ConnectableObjectList ossimConnectionEvent::theNewObjectList
protected

◆ theOldObjectList

ossimConnectableObject::ConnectableObjectList ossimConnectionEvent::theOldObjectList
protected

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