//******************************************************************* // Copyright (C) 2000 ImageLinks Inc. // // License: MIT // // See LICENSE.txt file in the top level directory for more details. // // Author: Garrett Potts // //************************************************************************* // $Id: ossimConnectionEvent.h 23664 2015-12-14 14:17:27Z dburken $ #ifndef ossimConnectionEvent_HEADER #define ossimConnectionEvent_HEADER #include #include #include #include class OSSIMDLLEXPORT ossimConnectionEvent : public ossimEvent { public: enum ossimConnectionDirectionType { OSSIM_DIRECTION_UNKNOWN = 0, OSSIM_INPUT_DIRECTION = 1, OSSIM_OUTPUT_DIRECTION = 2, OSSIM_INPUT_OUTPUT_DIRECTION = 3 }; 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); ossimObject* dup()const; virtual void setDirection(ossimConnectionDirectionType direction); virtual ossimConnectionDirectionType getDirection()const; virtual ossim_uint32 getNumberOfNewObjects()const; virtual ossim_uint32 getNumberOfOldObjects()const; virtual ossimConnectableObject* getOldObject(ossim_uint32 i=0); virtual ossimConnectableObject* getNewObject(ossim_uint32 i=0); virtual bool isDisconnect()const; virtual bool isConnect()const; virtual bool isInputDirection()const; virtual bool isOutputDirection()const; protected: ossimConnectableObject::ConnectableObjectList theNewObjectList; ossimConnectableObject::ConnectableObjectList theOldObjectList; ossimConnectionDirectionType theDirectionType; TYPE_DATA }; #endif