OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSource.cpp
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: LGPL
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*************************************************************************
11 // $Id: ossimSource.cpp 17195 2010-04-23 17:32:18Z dburken $
12 #include <ossim/base/ossimSource.h>
18 
19 RTTI_DEF2(ossimSource, "ossimSource",
21 
22 
24  :
26  theEnableFlag(true),
27  theInitializedFlag(false)
28 {
29 }
30 
32  :
34  theEnableFlag(rhs.theEnableFlag),
35  theInitializedFlag(rhs.theInitializedFlag)
36 {
37 }
38 
40  ossim_uint32 inputListSize,
41  ossim_uint32 outputListSize,
42  bool inputListIsFixedFlag,
43  bool outputListIsFixedFlag)
44  :
45  ossimConnectableObject(owner, inputListSize, outputListSize,
46  inputListIsFixedFlag, outputListIsFixedFlag),
47  theEnableFlag(true),
48  theInitializedFlag(false)
49 {}
50 
52 {
53 }
54 
56  const char* prefix)const
57 {
58  kwl.add(prefix,
60  (int)theEnableFlag,
61  true);
62 
63  return ossimConnectableObject::saveState(kwl, prefix);
64 }
65 
67  const char* prefix)
68 {
69  const char* lookup = kwl.find(prefix,
71  if(lookup)
72  {
73  theEnableFlag = ossimString(lookup).toBool();
74  }
75 
76  return ossimConnectableObject::loadState(kwl, prefix);
77 }
78 
80 {
81  return theEnableFlag;
82 }
83 
85 {
86  setEnableFlag(true);
87 }
88 
90 {
91  setEnableFlag(false);
92 }
93 
95 {
96  return theEnableFlag;
97 }
98 
100 {
101  theEnableFlag = flag;
102 }
103 
105 {
106  return theInitializedFlag;
107 }
108 
110 {
111  theInitializedFlag = flag;
112 }
113 
115 {
116 }
117 
119 {
120  if(!property.valid()) return;
121 
122  ossimString name = property->getName();
123  name = name.downcase();
124 
126  {
127  ossimString value;
128 
129  property->valueToString(value);
130  setEnableFlag(value.toBool());
131  }
132  else
133  {
135  }
136 }
137 
139 {
140  if( (name == "Enabled") || (name == ossimKeywordNames::ENABLED_KW) )
141  {
143  }
145 }
146 
147 void ossimSource::getPropertyNames(std::vector<ossimString>& propertyNames)const
148 {
150 
151  propertyNames.push_back(ossimKeywordNames::ENABLED_KW);
152 }
153 
155 {
156  return *this;
157 }
158 
160 {
161  out << "ossimSource::print:\n"
162  << "theEnableFlag: " << theEnableFlag
163  << "\ntheInitializedFlag: " << theInitializedFlag
164  << endl;
165 
167 }
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual bool isInitialized() const
virtual bool isSourceEnabled() const
Definition: ossimSource.cpp:79
virtual void setProperty(ossimRefPtr< ossimProperty > property)
ossimSource(ossimObject *owner=0)
Represents serializable keyword/value map.
bool theEnableFlag
Definition: ossimSource.h:62
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimSource.cpp:55
bool valid() const
Definition: ossimRefPtr.h:75
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition: ossimSource.cpp:66
const char * find(const char *key) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
bool theInitializedFlag
Definition: ossimSource.h:63
virtual std::ostream & print(std::ostream &out) const
Outputs theErrorStatus as an ossimErrorCode and an ossimString.
virtual void disableSource()
Definition: ossimSource.cpp:89
virtual void setInitializedFlag(bool flag)
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
RTTI_DEF2(ossimSource, "ossimSource", ossimConnectableObject, ossimErrorStatusInterface) ossimSource
Definition: ossimSource.cpp:19
virtual bool getEnableFlag() const
Definition: ossimSource.cpp:94
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual std::ostream & print(std::ostream &out) const
Outputs theErrorStatus as an ossimErrorCode and an ossimString.
bool toBool() const
String to numeric methods.
unsigned int ossim_uint32
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void initialize()
virtual void enableSource()
Definition: ossimSource.cpp:84
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
static const char * ENABLED_KW
virtual void setEnableFlag(bool flag)
Definition: ossimSource.cpp:99
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
const ossimSource & operator=(const ossimSource &rhs)
virtual ~ossimSource()
Definition: ossimSource.cpp:51
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