OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimStringListProperty.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: ossimStringListProperty.h 9968 2006-11-29 14:01:53Z gpotts $
9 //
10 #ifndef ossimStringListProperty_HEADER
11 #define ossimStringListProperty_HEADER
13 
15 {
16 public:
18  const std::vector<ossimString>& value = std::vector<ossimString>());
20 
21  ossimObject* dup()const;
22  virtual const ossimProperty& assign(const ossimProperty& rhs);
23  virtual bool setValue(const ossimString& value);
24  virtual void valueToString(ossimString& valueResult)const;
25 
26  void clearValueList();
27  ossimString getValueAt(int idx)const;
28  bool setValueAt(int idx,
29  const ossimString& value);
30  bool addValue(const ossimString& value);
31  ossim_uint32 getNumberOfValues()const;
32 
33  ossim_uint32 getNumberOfContraints()const;
34  ossimString getConstraintAt(ossim_uint32 idx)const;
35 
36  void setConstraints(const std::vector<ossimString>& constraints);
37  bool hasConstraints()const;
38  void setUniqueFlag(bool flag);
39  void setOrderMattersFlag(bool flag);
40 
48  void setNumberOfValuesBounds(int minNumber,
49  int maxNumber);
50  void getNumberofValuesBounds(int& minNumber,
51  int& maxNumber)const;
52 protected:
53  std::vector<ossimString> theValueList;
54  std::vector<ossimString> theConstraintList;
59 
60  bool findValueInConstraintList(const ossimString& value)const;
61  bool findValueInValueList(const ossimString& value)const;
62  bool canAddValue(const ossimString& value)const;
64 };
65 
66 #endif
#define OSSIMDLLEXPORT
std::vector< ossimString > theValueList
virtual const ossimProperty & assign(const ossimProperty &rhs)
virtual ossimString valueToString() const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual bool setValue(const ossimString &value)=0
std::vector< ossimString > theConstraintList