ClassModel.cpp
Go to the documentation of this file.
1 /*
2  * ObjectModel.cpp
3  *
4  * Created on: Mar 18, 2011
5  * Author: sdries
6  */
7 
8 #include "wire/core/ClassModel.h"
9 #include "wire/core/Property.h"
10 
11 using namespace std;
12 
13 namespace mhf {
14 
15 ClassModel::ClassModel(const std::string& model_name) : model_name_(model_name) {
16 
17 }
18 
21  model_name_(orig.model_name_) {
22 }
23 
25 
26 }
27 
28 void ClassModel::setNewPDF(const Attribute& attribute, const pbl::PDF& pdf) {
29  new_pdfs_.addProperty(attribute, pdf);
30 }
31 
32 void ClassModel::setClutterPDF(const Attribute& attribute, const pbl::PDF& pdf) {
33  clutter_pdfs_.addProperty(attribute, pdf);
34 }
35 
36 void ClassModel::setEstimator(const Attribute& attribute, const IStateEstimator& estimator) {
37  estimators_.addProperty(attribute, estimator);
38 }
39 
40 void ClassModel::setModelName(const std::string& name) {
41  model_name_ = name;
42 }
43 
44 const std::string& ClassModel::getModelName() const {
45  return model_name_;
46 }
47 
48 const IStateEstimator* ClassModel::getEstimator(const Attribute& attribute) const {
49  const Property* prop = estimators_.getProperty(attribute);
50  if (prop) {
51  return &prop->getEstimator();
52  }
53  return 0;
54 }
55 
57  return new_pdfs_;
58 }
59 
61  return clutter_pdfs_;
62 }
63 
64 }
const Property * getProperty(const Attribute &attribute) const
Definition: PropertySet.cpp:75
PropertySet new_pdfs_
Definition: ClassModel.h:89
const IStateEstimator * getEstimator(const Attribute &attribute) const
Definition: ClassModel.cpp:48
virtual ~ClassModel()
Definition: ClassModel.cpp:24
const PropertySet & getClutterPDFs() const
Definition: ClassModel.cpp:60
void addProperty(const Attribute &attribute, const pbl::PDF &value)
Definition: PropertySet.cpp:41
Base class for all state estimators used by the world model.
void setEstimator(const Attribute &attribute, const IStateEstimator &estimator)
Definition: ClassModel.cpp:36
const PropertySet & getNewPDFs() const
Definition: ClassModel.cpp:56
void setNewPDF(const Attribute &attribute, const pbl::PDF &pdf)
Definition: ClassModel.cpp:28
int Attribute
Definition: datatypes.h:49
const std::string & getModelName() const
Definition: ClassModel.cpp:44
Contains knowledge about a specific object class on where to expect new objects of that class (new) a...
Definition: ClassModel.h:57
void setModelName(const std::string &name)
Definition: ClassModel.cpp:40
PropertySet estimators_
Definition: ClassModel.h:93
ClassModel(const std::string &model_name)
Definition: ClassModel.cpp:15
const IStateEstimator & getEstimator() const
Definition: Property.cpp:44
std::string model_name_
Definition: ClassModel.h:95
PropertySet clutter_pdfs_
Definition: ClassModel.h:91
Definition: ClassModel.h:44
void setClutterPDF(const Attribute &attribute, const pbl::PDF &pdf)
Definition: ClassModel.cpp:32


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