kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Feature.h
1#include <kDB/Repository/RDF/FocusNode.h>
2
3#include <kDBGIS/Forward.h>
4
5namespace kDBGIS::Features
6{
12 {
13 friend class Collection;
14 public:
18 Feature();
19 Feature(const Feature& _rhs);
20 Feature& operator=(const Feature& _rhs);
21 ~Feature();
22 static cres_qresult<Feature> fromFocusNode(const kDB::Repository::RDF::FocusNode& _focus_node);
23 public:
24 bool operator==(const Feature& _rhs) const;
25 public:
29 cres_qresult<knowGIS::GeometryObject> geometry() const;
30 cres_qresult<knowCore::UriList> classes() const;
31 cres_qresult<knowCore::ValueHash> featureProperties() const;
32 cres_qresult<knowCore::Value> featureProperty(const knowCore::Uri& _path) const;
33 cres_qresult<void> setFeatureProperty(const knowCore::Uri& _path,
34 const knowCore::Value& _value);
35 template<typename _T_>
36 cres_qresult<void> setFeatureProperty(const knowCore::Uri& _path, const _T_& _value)
37 {
38 return setSalientProperty(_path, knowCore::Value::fromValue(_value));
39 }
40 public:
41 bool isValid() const;
42 };
43
44} // namespace kDBGIS::Features
45
46#include <knowCore/Formatter.h>
Definition Collection.h:24
Definition Feature.h:12
Feature()
Definition Feature.cpp:17
cres_qresult< knowGIS::GeometryObject > geometry() const
Definition Feature.cpp:35
Definition FocusNode.h:184
Definition FocusNode.h:34
Definition Uri.h:15
Definition Value.h:21
static Value fromValue(const _T_ &_value)
Definition Value.h:241