OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageSourceFilter.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 // Description:
11 //
12 //*******************************************************************
13 // $Id: ossimImageSourceFilter.h 17932 2010-08-19 20:34:35Z dburken $
14 #ifndef ossimImageSourceFilter_HEADER
15 #define ossimImageSourceFilter_HEADER
19 
22 {
23 public:
27  ossimImageSource* inputSource);
28 
33  virtual void getOutputBandList(std::vector<ossim_uint32>& bandList) const;
34 
38  virtual ossim_uint32 getNumberOfInputBands()const;
39 
40  virtual void initialize();
41 
42  virtual bool loadState(const ossimKeywordlist& kwl,
43  const char* prefix=0);
44 
45  virtual bool saveState(ossimKeywordlist& kwl,
46  const char* prefix=0)const;
47 
48  bool canConnectMyInputTo(ossim_int32 inputIndex,
49  const ossimConnectableObject* object)const;
50  virtual void connectInputEvent(ossimConnectionEvent& event);
51  virtual void disconnectInputEvent(ossimConnectionEvent& event);
52  virtual void propertyEvent(ossimPropertyEvent& event);
53  virtual void refreshEvent(ossimRefreshEvent& event);
54 
55 
56  virtual void setProperty(ossimRefPtr<ossimProperty> property);
57  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
58  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
59 
60 protected:
61  virtual ~ossimImageSourceFilter();
64 };
65 
66 #endif /* #ifndef ossimImageSourceFilter_HEADER */
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual void refreshEvent(ossimRefreshEvent &)
virtual void propertyEvent(ossimPropertyEvent &)
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void getOutputBandList(std::vector< ossim_uint32 > &bandList) const
Initializes bandList.
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimImageSource * theInputConnection
unsigned int ossim_uint32
virtual void disconnectInputEvent(ossimConnectionEvent &)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void initialize()=0
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const =0
required to be overriden by derived classes
virtual ossim_uint32 getNumberOfInputBands() const =0
virtual void connectInputEvent(ossimConnectionEvent &)
int ossim_int32