kDB: Knowledge DataBase
Loading...
Searching...
No Matches
SalientRegion.h
1#include <kDB/Repository/RDF/FocusNode.h>
2
3#include <kDBRobotics/Forward.h>
4
5#include <kDBSensing/Forward.h>
6
7namespace kDBSensing::SalientRegions
8{
14 {
15 friend class Collection;
16 public:
21 SalientRegion(const SalientRegion& _rhs);
22 SalientRegion& operator=(const SalientRegion& _rhs);
24 static cres_qresult<SalientRegion>
25 fromFocusNode(const kDB::Repository::RDF::FocusNode& _focus_node);
26 public:
27 bool operator==(const SalientRegion& _rhs) const;
28 public:
32 cres_qresult<knowGIS::GeometryObject> geometry() const;
33 cres_qresult<knowCore::Timestamp> timestamp() const;
34 cres_qresult<knowCore::UriList> classes() const;
35 cres_qresult<knowCore::ValueHash> salientProperties() const;
36 cres_qresult<knowCore::Value> salientProperty(const knowCore::Uri& _path) const;
37 cres_qresult<void> setSalientProperty(const knowCore::Uri& _path,
38 const knowCore::Value& _value);
39 template<typename _T_>
40 cres_qresult<void> setSalientProperty(const knowCore::Uri& _path, const _T_& _value)
41 {
42 return setSalientProperty(_path, knowCore::Value::fromValue(_value));
43 }
44
45 cres_qresult<knowValues::Values::SalientRegion> toSalientRegion() const;
46 public:
47 bool isValid() const;
48 };
49
50} // namespace kDBSensing::SalientRegions
51
52#include <knowCore/Formatter.h>
Definition Collection.h:24
Definition SalientRegion.h:14
cres_qresult< knowGIS::GeometryObject > geometry() const
Definition SalientRegion.cpp:44
SalientRegion()
Definition SalientRegion.cpp:22
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