12 #ifndef ossimEquationCombiner_HEADER 13 #define ossimEquationCombiner_HEADER 198 virtual void getPropertyNames(std::vector<ossimString>& propertyNames)
const;
207 const char* prefix=0)
const;
214 const char* prefix=0);
220 virtual double apply(
double v1,
double v2)
const=0;
226 virtual double apply(
double v)
const=0;
232 OSSIM_EQU_TYPE_UNKNOWN = 0,
233 OSSIM_EQU_DOUBLE_TYPE = 1,
234 OSSIM_EQU_IMAGE_DATA_TYPE = 2
262 virtual void assignValue();
263 virtual void clearStacks();
264 virtual void clearArgList(vector<ossimEquValue>& argList);
269 virtual void deleteArgList(vector<ossimEquValue>& args);
270 virtual bool parseArgList(vector<ossimEquValue>& args,
271 bool popValueStack =
true);
275 virtual bool parseAssignBand();
276 virtual bool parseExpression();
277 virtual bool parseRestOfExp();
278 virtual bool parseTerm();
279 virtual bool parseRestOfTerm();
280 virtual bool parseFactor();
281 virtual bool parseStdFuncs();
282 virtual bool parseUnaryFactor();
285 const vector<ossimEquValue>& argList);
288 const vector<ossimEquValue>& argList);
291 const vector<ossimEquValue>& argList);
294 const vector<ossimEquValue>& argList);
This will be a base for all combiners.
Represents serializable keyword/value map.
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
Will combine the input data based on a supplied equation.
ossimRefPtr< ossimImageData > theTile
ossim_uint32 theCurrentResLevel
virtual void setEquation(const ossimString &equ)
virtual ossimString getEquation() const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual void initialize()
unsigned int ossim_uint32
ossimImageData * imageDataValue
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
ossimEquTokenizer * theLexer
ossimEquTokenizerFlexLexer ossimEquTokenizer
ossimRefPtr< ossimCastTileSourceFilter > theCastOutputFilter
std::stack< ossimEquValue > theValueStack
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
ossimRefPtr< ossimCastTileSourceFilter > theCastFilter
ossimScalarType theOutputScalarType
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=NULL)
Method to the load (recreate) the state of an object from a keyword list.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=NULL) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)