OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimStringProperty.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // LICENSE: MIT see top level license.txt
5 //
6 // Author: Garrett Potts (gpotts@imagelinks.com)
7 //
8 //*************************************************************************
9 // $Id: ossimStringProperty.h 9094 2006-06-13 19:12:40Z dburken $
10 #ifndef ossimStringProperty_HEADER
11 #define ossimStringProperty_HEADER
13 #include <vector>
14 
16 {
17 public:
19  const ossimString& value = ossimString(""),
20  bool editableFlag = true,
21  const std::vector<ossimString>& constraintList = std::vector<ossimString>());
22 
24 
28  virtual ossimObject* dup()const;
29 
30  virtual const ossimProperty& assign(const ossimProperty& rhs);
31 
32  void setEditableFlag(bool flag);
33  bool getEditableFlag()const;
34  bool isEditable()const;
35 
40  void clearConstraints();
41 
48  void setConstraints(const std::vector<ossimString>& constraintList);
49 
50  void addConstraint(const ossimString& value);
51  const std::vector<ossimString>& getConstraints()const;
52 
53  bool hasConstraints()const;
54 
60  virtual bool setValue(const ossimString& value);
61 
62  virtual void valueToString(ossimString& valueResult)const;
63 
64 
65 protected:
68  std::vector<ossimString> theConstraints;
69 
71 };
72 
73 #endif
#define OSSIMDLLEXPORT
virtual const ossimProperty & assign(const ossimProperty &rhs)
std::vector< ossimString > theConstraints
virtual ossimString valueToString() const
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual bool setValue(const ossimString &value)=0