OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSource.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks)
6 // Description:
7 // Base class for any object that can be a source. Derives from
8 // ossimConnectableObject since all source's should be connectable
9 //
10 //*************************************************************************
11 // $Id: ossimSource.h 15798 2009-10-23 19:15:20Z gpotts $
12 
13 #ifndef ossimSource_HEADER
14 #define ossimSource_HEADER
15 
19 
20 class ossimDataObject;
21 
24 {
25 public:
26  ossimSource(ossimObject* owner=0);
27  ossimSource(ossimObject* owner,
28  ossim_uint32 inputListSize,
29  ossim_uint32 outputListSize,
30  bool inputListIsFixedFlag=true,
31  bool outputListIsFixedFlag=true);
32  virtual ~ossimSource();
33 
34  virtual bool isSourceEnabled()const;
35  virtual void enableSource();
36  virtual void disableSource();
37  virtual bool getEnableFlag() const;
38  virtual void setEnableFlag(bool flag);
39 
40  virtual bool isInitialized() const;
41  virtual void setInitializedFlag(bool flag);
42  virtual void initialize();
43 
44  /*---------------------- PROPERTY INTERFACE ---------------------------*/
45  virtual void setProperty(ossimRefPtr<ossimProperty> property);
46  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
47  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
48  /*--------------------- PROPERTY INTERFACE END ------------------------*/
49 
50  virtual bool saveState(ossimKeywordlist& kwl,
51  const char* prefix=0)const;
52 
53  virtual bool loadState(const ossimKeywordlist& kwl,
54  const char* prefix=0);
55 
56  virtual std::ostream& print(std::ostream& out) const;
57 
58 protected:
59  ossimSource(const ossimSource &rhs);
60  const ossimSource& operator=(const ossimSource &rhs);
61 
64 
66 };
67 
68 #endif
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
bool theEnableFlag
Definition: ossimSource.h:62
bool theInitializedFlag
Definition: ossimSource.h:63
virtual std::ostream & print(std::ostream &out) const
Generic print method.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimReferenced & operator=(const ossimReferenced &)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23