OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimEquationUtil.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Oscar Kramer
6 //
7 //*************************************************************************
8 // $Id: ossimEquationUtil.h 23408 2015-07-07 10:20:17Z okramer $
9 
10 #ifndef ossimEquationUtil_HEADER
11 #define ossimEquationUtil_HEADER
12 
13 #include <ossim/base/ossimObject.h>
14 #include <ossim/base/ossimRefPtr.h>
21 #include <vector>
22 
24  public ossimProcessInterface,
26 {
27 public:
30 
34  virtual bool execute();
35 
36  virtual ossimObject* getObject() { return this; }
37  virtual const ossimObject* getObject() const { return this; }
38  virtual ossimListenerManager* getManager() { return this; };
39 
40 protected:
41  ossimEquationUtil() : m_argumentParser(0) {}
42 
43  void addArguments(ossimArgumentParser& ap);
44  void outputTemplateKeywordlist(const ossimFilename &templateFilename);
45  bool parseKwl(const ossimFilename& kwl_file,
46  std::vector<ossimFilename>& inputs,
47  ossimString& equationSpec,
48  ossimFilename& output,
49  ossimString& writerType);
50  bool initInputSources(std::vector<ossimFilename>& fileList);
51 
56 };
57 
58 
59 
60 
61 #endif
ossimConnectableObject::ConnectableObjectList m_inputSources
#define OSSIMDLLEXPORT
ossimApplicationUsage m_usage
ossimRefPtr< ossimImageGeometry > m_prodGeometry
virtual ossimObject * getObject()
ossimArgumentParser * m_argumentParser
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
virtual bool execute()=0
virtual const ossimObject * getObject() const
virtual ossimListenerManager * getManager()