The set of properties for geometry used in a "perception" role.
Examples of functionality that depends on the perception role:
|
| PerceptionProperties ()=default |
|
| PerceptionProperties (const GeometryProperties &other) |
|
| ~PerceptionProperties () final |
|
|
| PerceptionProperties (const PerceptionProperties &)=default |
|
PerceptionProperties & | operator= (const PerceptionProperties &)=default |
|
| PerceptionProperties (PerceptionProperties &&)=default |
|
PerceptionProperties & | operator= (PerceptionProperties &&)=default |
|
virtual | ~GeometryProperties () |
|
bool | HasGroup (const std::string &group_name) const |
| Reports if the given named group is part of this property set. More...
|
|
int | num_groups () const |
| Reports the number of property groups in this set. More...
|
|
const Group & | GetPropertiesInGroup (const std::string &group_name) const |
| Retrieves the indicated property group. More...
|
|
std::set< std::string > | GetGroupNames () const |
| Returns all of the defined group names. More...
|
|
template<typename ValueType > |
void | AddProperty (const std::string &group_name, const std::string &name, const ValueType &value) |
| Adds the named property (group_name , name ) with the given value . More...
|
|
template<typename ValueType > |
void | UpdateProperty (const std::string &group_name, const std::string &name, const ValueType &value) |
| Updates the named property (group_name , name ) with the given value . More...
|
|
void | AddPropertyAbstract (const std::string &group_name, const std::string &name, const AbstractValue &value) |
| Adds the named property (group_name , name ) with the given type-erased value . More...
|
|
void | UpdatePropertyAbstract (const std::string &group_name, const std::string &name, const AbstractValue &value) |
| Updates the named property (group_name , name ) with the given type-erased value . More...
|
|
bool | HasProperty (const std::string &group_name, const std::string &name) const |
| Reports if the property (group_name , name ) exists in the group. More...
|
|
template<typename ValueType > |
decltype(auto) | GetProperty (const std::string &group_name, const std::string &name) const |
| Retrieves the typed value for the property (group_name , name ) from this set of properties. More...
|
|
const AbstractValue & | GetPropertyAbstract (const std::string &group_name, const std::string &name) const |
| Retrieves the type-erased value for the property (group_name , name ) from this set of properties. More...
|
|
template<typename ValueType > |
ValueType | GetPropertyOrDefault (const std::string &group_name, const std::string &name, ValueType default_value) const |
| Retrieves the typed value for the property (group_name , name ) from the set of properties (if it exists), otherwise returns the given default value. More...
|
|
bool | RemoveProperty (const std::string &group_name, const std::string &name) |
| Removes the (group_name , name ) property (if it exists). More...
|
|