Assignment.cpp
Go to the documentation of this file.
1 /*
2  * Assignment.h
3  *
4  * Created on: Jul 28, 2011
5  * Author: sdries
6  */
7 
9 
13 
14 namespace mhf {
15 
16 Assignment::Assignment(AssignmentType type , const Evidence* evidence, const SemanticObject* target, double probability)
17  : type_(type), evidence_(evidence), target_(target), probability_(probability), new_object_(0), updated_object_(0) {
18 
19 }
20 
22 }
23 
25  return type_;
26 }
27 
29  return evidence_;
30 }
31 
33  return target_;
34 }
35 
37  return probability_;
38 }
39 
40 
42  if (new_object_) {
43  return new_object_;
44  }
47 
49  return new_object_;
50 }
51 
53  if (updated_object_) {
54  return updated_object_;
55  }
56 
59 
61  return updated_object_;
62 }
63 
64 std::string Assignment::toString() const {
65  std::stringstream ss;
66  ss << "Evidence " << evidence_ << " -> ";
67  if (type_ == Assignment::CLUTTER) {
68  ss << "CLUTTER";
69  } else if (type_ == Assignment::NEW) {
70  ss << "NEW";
71  } else if (type_ == Assignment::EXISTING) {
72  ss << "Object " << target_;
73  }
74  return ss.str();
75 }
76 
77 }
SemanticObject * clone() const
AssignmentType type_
Definition: Assignment.h:48
static ObjectStorage & getInstance()
double probability_
Definition: Assignment.h:54
void update(const Evidence &z)
void addObject(SemanticObject *obj)
SemanticObject * getUpdatedObject() const
Definition: Assignment.cpp:52
Assignment(AssignmentType type, const Evidence *evidence, const SemanticObject *target, double probability)
Definition: Assignment.cpp:16
The class Evidence represents a set of properties (PropertySet) that all originate from one physical ...
Definition: Evidence.h:61
virtual ~Assignment()
Definition: Assignment.cpp:21
void init(const Evidence &z)
AssignmentType getType() const
Definition: Assignment.cpp:24
const SemanticObject * target_
Definition: Assignment.h:52
double getProbability() const
Definition: Assignment.cpp:36
const SemanticObject * getTarget() const
Definition: Assignment.cpp:32
SemanticObject * new_object_
Definition: Assignment.h:56
const Evidence * evidence_
Definition: Assignment.h:50
SemanticObject * updated_object_
Definition: Assignment.h:58
SemanticObject * getNewObject() const
Definition: Assignment.cpp:41
std::string toString() const
Definition: Assignment.cpp:64
const Evidence * getEvidence() const
Definition: Assignment.cpp:28
Definition: ClassModel.h:44


wire_core
Author(s): Sjoerd van den Dries, Jos Elfring
autogenerated on Fri Apr 16 2021 02:32:27