OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimFilenameProperty.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.com)
6 //
7 //*************************************************************************
8 // $Id: ossimFilenameProperty.h 9968 2006-11-29 14:01:53Z gpotts $
9 #ifndef ossimFilenameProperty_HEADER
10 #define ossimFilenameProperty_HEADER
11 #include <vector>
14 #include <ossim/base/ossimString.h>
15 
17 {
18 public:
19 
21  {
22  ossimFilenamePropertyIoType_NOT_SPECIFIED = 0,
23  ossimFilenamePropertyIoType_INPUT = 1,
24  ossimFilenamePropertyIoType_OUTPUT = 2
25  };
26 
28  const ossimFilename& value = ossimFilename(""),
29  const std::vector<ossimString>& filterList = std::vector<ossimString>());
30 
32  virtual ~ossimFilenameProperty();
33  ossimObject* dup()const;
34  virtual void valueToString(ossimString& valueResult)const;
35  virtual bool setValue(const ossimString& value);
37  virtual const ossimProperty& assign(const ossimProperty& rhs);
38 
39  void clearFilterList();
40  ossim_uint32 getNumberOfFilters()const;
41  void setFilter(ossim_uint32 idx,
42  const ossimString& filterValue);
43  ossimString getFilter(ossim_uint32 idx)const;
44  ossimString getFilterListAsString(const ossimString& separator=ossimString("\n"))const;
45  const std::vector<ossimString>& getFilterList()const;
46  void addFilter(const ossimString& filter);
47 
48  void setIoType(ossimFilenamePropertyIoType ioType);
49  ossimFilenamePropertyIoType getIoType()const;
50  bool isIoTypeInput()const;
51  bool isIoTypeOutput()const;
52 
53 protected:
55  std::vector<ossimString> theFilterList;
57 
59 };
60 
61 #endif
#define OSSIMDLLEXPORT
const ossimProperty & operator=(const ossimProperty &rhs)
ossimFilenamePropertyIoType theIoType
virtual const ossimProperty & assign(const ossimProperty &rhs)
virtual ossimString valueToString() const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
std::vector< ossimString > theFilterList
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual bool setValue(const ossimString &value)=0