OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNumericProperty.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //*************************************************************************
8 // $Id: ossimNumericProperty.h 9968 2006-11-29 14:01:53Z gpotts $
9 #ifndef ossimNumericProperty_HEADER
10 #define ossimNumericProperty_HEADER
12 
14 {
15 public:
17  {
18  ossimNumericPropertyType_INT = 0,
21  ossimNumericPropertyType_FLOAT64
22  };
23 
25  const ossimString& value=ossimString("0"));
27  const ossimString& value,
28  double minValue,
29  double maxValue);
31  virtual ossimObject* dup()const;
32  virtual const ossimProperty& assign(const ossimProperty& rhs);
33 
34  virtual bool hasConstraints()const;
35  double getMinValue()const;
36  double getMaxValue()const;
37 
38  virtual void clearConstraints();
39  virtual void setConstraints(double minValue,
40  double maxValue);
41  virtual bool setValue(const ossimString& value);
42  virtual void valueToString(ossimString& valueResult)const;
43 
44  virtual ossimNumericPropertyType getNumericType()const;
45  virtual void setNumericType(ossimNumericPropertyType type);
46 
47  virtual ossim_float64 asFloat64()const;
48  virtual ossim_float32 asFloat32()const;
49  virtual ossim_uint32 asUInt32()const;
50  virtual ossim_uint16 asUInt16()const;
51  virtual ossim_uint8 asUInt8()const;
52  virtual ossim_sint32 asInt32()const;
53  virtual ossim_sint16 asInt16()const;
54  virtual ossim_sint8 asInt8()const;
55 
56 protected:
59  std::vector<double> theRangeConstraint;
61 };
62 
63 
64 #endif
#define OSSIMDLLEXPORT
float ossim_float32
ossimNumericPropertyType theType
signed char ossim_sint8
virtual const ossimProperty & assign(const ossimProperty &rhs)
unsigned short ossim_uint16
virtual ossimString valueToString() const
double ossim_float64
signed short ossim_sint16
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
signed int ossim_sint32
std::vector< double > theRangeConstraint
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual bool setValue(const ossimString &value)=0
unsigned char ossim_uint8