Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
ScalarValue.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_PLUGIN_DATA_SCALARVALUE_HPP_INCLUDED
5 #define FIRE_PLUGIN_DATA_SCALARVALUE_HPP_INCLUDED
6 
7 #include <QtCore/QVariant>
8 
9 #include <string>
10 
11 #include "fire/source/vector/DataValue.hpp"
12 
13 namespace fire {
14 namespace source {
15 namespace vector {
16 
20 class ScalarValue: public DataValue {
21  public:
22  explicit ScalarValue(Field::FieldShp const fld);
23  ScalarValue(ScalarValue const & rhs);
24  virtual ~ScalarValue();
25  virtual bool isNull() const;
26  virtual void set(const long long& val);
27  virtual void set(const int& val);
28  virtual void set(double const & val);
29  virtual void set(std::string const & val);
30  virtual void set(gear::geom::Geometry* val);
31  virtual void set(gear::geom::Geometry const & val);
32  virtual void set(const DateTime::DateTimeShp &val);
33  virtual void set(Buffer::BufferShp val);
34  virtual void set(bool const & val);
35  virtual long long getInt() const;
36  virtual double getDouble() const;
37  virtual std::string getText() const;
38  virtual bool getBool() const;
39  virtual gear::geom::Geometry const & getGeometry() const;
41  virtual DateTime::DateTimeShp const getDateTime() const;
43  virtual Buffer::BufferShp const getBlob() const;
44  virtual Buffer::BufferShp getBlob();
45 
46  private:
47  ScalarValue& operator=(ScalarValue const & rhs);
48 
49  void _set(QVariant & qVal);
50 
51  QVariant _val;
52 };
53 
54 } // namespace vector
55 } // namespace source
56 } // namespace fire
57 
58 #endif
virtual long long getInt() const
Permette di estrarre il valore memorizzato.
Definition: FieldSh.hpp:21
virtual Buffer::BufferShp const getBlob() const
Permette di estrarre il valore memorizzato.
virtual gear::geom::Geometry const & getGeometry() const
Permette di estrarre il valore memorizzato.
Valore della colonna di una DataRow identificata per nome o per indice.
Definition: DataValue.hpp:28
virtual bool getBool() const
Permette di estrarre il valore memorizzato.
Valore della colonna di una DataRow identificata per nome o per indice.
Definition: ScalarValue.hpp:20
Definition: BufferSh.hpp:20
Definition: Geometry.hpp:69
Definition: DateTimeSh.hpp:21
virtual std::string getText() const
Permette di estrarre il valore memorizzato.
virtual bool isNull() const
Indica se il value contiene un valore nullo.
virtual DateTime::DateTimeShp const getDateTime() const
Permette di estrarre il valore memorizzato.
virtual void set(const long long &val)
Permette di modificare il valore interno.
virtual double getDouble() const
Permette di estrarre il valore memorizzato.