OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimConnectionEvent.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*************************************************************************
11 // $Id: ossimConnectionEvent.h 15766 2009-10-20 12:37:09Z gpotts $
12 #ifndef ossimConnectionEvent_HEADER
13 #define ossimConnectionEvent_HEADER
14 
15 #include <vector>
16 
18 #include <ossim/base/ossimEvent.h>
20 
22 {
23 public:
25  {
26  OSSIM_DIRECTION_UNKNOWN = 0,
27  OSSIM_INPUT_DIRECTION = 1,
28  OSSIM_OUTPUT_DIRECTION = 2,
29  OSSIM_INPUT_OUTPUT_DIRECTION = 3
30  };
31 
32  ossimConnectionEvent(ossimObject* object=NULL,
33  long id=OSSIM_EVENT_NULL_ID);
34 
36  long id,
39  ossimConnectionDirectionType whichDirection);
40 
42  long id,
43  ossimConnectableObject* newConnectableObject,
44  ossimConnectableObject* oldConnectableObject,
45  ossimConnectionDirectionType whichDirection);
46 
48 
49  ossimObject* dup()const;
50 
51  virtual void setDirection(ossimConnectionDirectionType direction);
52 
53  virtual ossimConnectionDirectionType getDirection()const;
54 
55  virtual ossim_uint32 getNumberOfNewObjects()const;
56 
57  virtual ossim_uint32 getNumberOfOldObjects()const;
58 
59  virtual ossimConnectableObject* getOldObject(ossim_uint32 i=0);
60 
61  virtual ossimConnectableObject* getNewObject(ossim_uint32 i=0);
62 
63  virtual bool isDisconnect()const;
64 
65  virtual bool isConnect()const;
66 
67  virtual bool isInputDirection()const;
68 
69  virtual bool isOutputDirection()const;
70 
71 protected:
75 
77 };
78 
79 #endif
#define OSSIMDLLEXPORT
ossimConnectableObject::ConnectableObjectList theOldObjectList
#define OSSIM_EVENT_NULL_ID
Definition: ossimEventIds.h:14
ossimConnectableObject::ConnectableObjectList theNewObjectList
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
ossimConnectionDirectionType theDirectionType
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29